Next: , Previous: , Up: 目次   [Index]


GUI を活用する

*usr_31.txt*	For Vim バージョン 8.1.  Last change: 2007 May 08

		     VIM USER MANUAL - by Bram Moolenaar

				GUI を活用する

Vim は端末でも動作しますが、GUI 版の Vim にはさらに追加機能があります。ファイルブラウザーを使つてファイルを選擇したり、操作を確認するためのダイアログを表示したり、キーボードショートカットを使つてメニューにアクセスしたりできます。

|30.1|ファイルブラウザー
|30.2|操作確認
|30.3|メニューのショートカット
|30.4|Vim ウィンドウの位置とサイズ
|30.5|その他

ファイルブラウザー

[ファイル]/[開く...] メニューを實行するとファイルブラウザーが表示されます。ファイルブラウザーを使へば簡單にファイルを探すことができます。しかし例へば、[ウィンドウを分割して開く] などのメニューは用意されてゐません。[ウィンドウ]/[分割] を實行してから [ファイル]/[開く...] を實行することもできますが、面倒ですよね。

他のコマンドと同樣、ファイルブラウザーもコマンド入力で開くことができます。例へば、split コマンドに "browse" を付けることで、ファイルブラウザーを使ふことができます:

:browse split

選擇したファイルが ":split" コマンドで開かれます。キャンセルボタンを押した場合は何も實行されず、ウィンドウも分割されません。

引數にファイルを指定すると、ファイルブラウザーの初期ディレクトリとして使はれます。例:

:browse split /etc

"/etc" ディレクトリでファイルブラウザーが開きます。

":browse" コマンドはファイルを開くためのコマンドと組み合はせて使ひます。

ディレクトリを指定しなかつた場合は、適切なディレクトリが選擇されます。初期設定では、最後に使つたディレクトリが使はれます。例へば、":browse split" で "‘/usr/local/share’" のファイルを開いた場合、次に ":browse" を使つたときは "‘/usr/local/share’" が使はれます。

この動作は ’browsedir’ オプションで變更できます。次の値を設定できます:

last最後に使つたディレクトリ (初期設定)
bufferカレントバッファと同じディレクトリ
currentカレントディレクトリ

例へば、カレントディレクトリが "‘/usr’" で、"‘/usr/local/share/readme’" を開いてゐるとき、次のコマンドを實行すると:

:set browsedir=buffer
:browse edit

"‘/usr/local/share’" でブラウザーが開きます。次のやうに設定すると:

:set browsedir=current
:browse edit

"‘/usr’" で開きます。

Note:
大抵のファイルブラウザーではキーボードが使へるので、マウスを使はなくても操作できます。操作方法はシステム依存なのでここでは說明しません。Vim は (可能な限り) 標準のブラウザーを使用します。システムのドキュメントにキーボードショートカットの說明が載つてゐるはずです。

GUI を使つてゐない場合でも、ファイルエクスプローラーを使へばファイルブラウザーと同じやうにファイルを選擇できます。ただし、":browse" コマンドは使へません。|netrw-browse| 參照。

操作確認

ファイルが上書きされたり變更が失はれたりするやうな操作は、閒違つて實行してしまはないやうに保護されてゐます。何かがマズいことになりさうなときは「本當にその操作を實行したい場合は ‘!’ を付けてください」といふやうなエラーメッセージが表示されます。

同じコマンドを再度入力したくない場合は、ダイアログを使ふと便利です。"OK" か "Cancel" を選ぶだけで動作を指示できます。

例へば、ファイルを開いて變更を加へてから、次のコマンドで別のファイルを開きます:

:confirm edit foo.txt

すると、次のやうなダイアログが表示されます:

+-----------------------------------+
|                                   |
|   ?   Save changes to "bar.txt"?  |
|                                   |
|   YES   NO         CANCEL         |
+-----------------------------------+

ファイルを保存したい場合は "YES" を選擇します。變更を破毀したい場合は "NO" を選擇します。戾つて狀態を確認したい場合は "CANCEL" を選擇します。"CANCEL" を選擇すると元のファイルに戾れます。變更は失はれません。

":browse" と同樣、":confirm" もファイルを開くためのコマンドと組み合はせることができます。同時に使ふこともできます:

:confirm browse edit

カレントバッファが未保存ならダイアログが表示されます。そして、ファイルブラウザーが表示され、ファイルを選擇できます。

Note:
ダイアログはキーボードで操作できます。一般的には、<TAB> キーと矢印キーで選擇を變更し、<Enter> で決定します。操作方法はシステムにより異なります。

":conform" コマンドは CUI 版の Vim でも使へます。ダイアログの代はりに Vim ウィンドウの下部にメッセージが表示されるので、キーを押して操作を選擇してください。

:confirm edit main.c
Save changes to "Untitled"?
[Y]es, (N)o, (C)ancel:

どれか 1 つのキーを押すと選擇できます。コマンドラインでの入力とは違ひ、<Enter> を押す必要はありません。

メニューのショートカット

キーボードを使へばすべてのコマンドを實行できます。メニューは (複雜な) コマンドを簡單に使ふための手段を提供しますが、キーボードから手を離してマウスを使はなければなりません。

メニューはキーボードでも選擇できます。キーボードが使へるかどうかはシステム依存ですが、大抵は大丈夫です。メニューを選擇するには、メニューの下線付きの文字と <Alt> キーを組み合はせて使ひます。例へば、<A-w> (<Alt>w) で [ウィンドウ] メニューが表示されます。

[ウィンドウ] メニューの "分割(p)" アイテムは ‘p’ に下線が付いてゐるので、<Alt> キーを押したまま p を押せば選擇できます。

<Alt> キーでメニューを表示した後は、カーソルキーを使つてメニューを選擇できます。サブメニューは <Right> で開いて <Left> で閉ぢることができます。閉ぢるのは <Esc> でも可能です。<Enter> でメニューを實行します。

<Alt> キーはメニュー選擇とキーマップの兩方で使はれるので操作が衝突します。<Alt> キーの動作は ’winaltkeys’ オプションで設定できます。 初期設定は "menu" です。メニューのショートカットと同じキーはマップできませんが、他のキーはマップすることができます。

設定を "no" にすると、<Alt> キーを使つてメニューを選擇できなくなります。メニューを選擇するにはマウスを使ふ必要がありますが、すべての <Alt> キーをマップできます。

設定を "yes" にすると、<Alt> キーはメニューのために使はれます。いくつかの <Alt> キー操作はメニュー選擇以外の動作になることもあります。

Vim ウィンドウの位置とサイズ

次のコマンドでスクリーン上の Vim ウィンドウの位置を確認できます:

:winpos

このコマンドは GUI でのみ機能します。次のやうな出力が表示されます:

Window position: X 272, Y 103

位置は畫面のピクセル單位です。數値を指定して Vim ウィンドウを移動することもできます。例へば、左に 100 ピクセル移動するには次のやうにします:

:winpos 172 103

Note:
指定した位置と實際に移動した位置が少しずれることがあります。これはウィンドウの枠があるからです。ウィンドウマネージャーがずれを引き起こします。

このコマンドを起動スクリプトに書けば好きな位置でウィンドウを開くことができます。

Vim ウィンドウのサイズは文字數で計算されるので、實際の幅はフォントの大きさに依存します。次のコマンドで現在のサイズを確認できます:

:set lines columns

サイズを變更するには ’lines’ と ’columns’ を設定します:

:set lines=50
:set columns=80

CUI 端末でもサイズを取得することができますが、ほとんどの端末ではサイズを變更できません。

X-Windows 版の gvim では、ウィンドウの位置とサイズを起動引數で指定できます:

gvim -geometry {width}x{height}+{x_offset}+{y_offset}

{width} と {height} は文字數です。{x_offset} と {y_offset} はピクセル數です。例:

gvim -geometry 80x25+100+300

その他

gvim はメールの編輯にも使へます。そのためには、メーラーを設定して、gvim をエディタとして選擇する必要があります。しかしそれだけではうまくいきません。gvim がまだ實行中にもかかはらず、メーラーは、gvim が編輯を終へたものと判斷してしまひます。

gvim が起動するとき、gvim はシェルから分離されます。これは、端末から gvim を起動したときに、gvim と端末を平行して使ふことができるので便利です。gvim が終了するまで待機させたい場合は分離をしないやうにする必要があります。それには "-f" 引數を使ひます:

gvim -f file.txt

"-f" は "foreground" (操作中) の意味です。Vim を終了するまでシェルがブロックされます。

GUI の遲延スタート

Unix では gvim を vim として起動することができます。これはシェルの中だけで作業を完結したい場合に便利です。ファイルの編輯中に GUI を使ひたくなつたら、次のコマンドで GUI を開始できます:

:gui

GUI ウィンドウが開いて端末が開放されるので、同じ端末で他の作業を開始できます。"-f" 引數を指定するとフォアグラウンドで GUI を開始できます。":gui -f" のやうに指定します。

gvim の起動ファイル

gvim を起動すると、gvimrc ファイルが讀み込まれます。これは Vim を起動したときに使はれる vimrc ファイルのやうなものです。gvimrc には、GUI を開始したときだけ使ひたい設定やコマンドを記述します。例へば、’lines’ オプションを設定してウィンドウのサイズを變更できます:

:set lines=55

端末ではウィンドウサイズは固定なのでこの設定は必要ありません (サイズの變更をサポートしてゐる xterm もありますが)。

gvimrc は vimrc と同じ場所から檢索されます。通常、Unix では "~/.gvimrc"、MS-Windows では "$VIM/_gvimrc" が使はれます。 $MYGVIMRC 環境變數に、讀み込まれたファイルの名前が設定されるので、次のコマンドでそのファイルを開くことができます (ファイルが存在するなら):

:edit $MYGVIMRC

何らかの理由で通常の gvimrc を使ひたくない場合は、"-U" 引數で他のファイルを指定できます:

gvim -U thisrc ...

いつもと違ふ設定で gvim を起動できます。例へばフォントのサイズを變更するなど。

gvimrc を讀み込みたくない場合は次のやうにします:

gvim -U NONE ...

Next: , Previous: , Up: 目次   [Index]