vim − Vi IMproved, プログラマのテキストエディタ |
vim [options] [file ..] ex |
Vim は Vi 互換のテキストエディタです。どのような種類のプレインテキスト でも編集できます。特に、プログラムの編集に力を発揮します。 Vi に多くの改良が加えられています: 多段アンドゥ、マルチウィンドウ、マル チ バッファ、構文強調表示、コマンドライン編集、ファイル名補完、ヘルプ、 ビジュアル選択、などなど。 Vim と Vi の違いについて の 要 約 は ":help vi_diff.txt" を参照してください。 Vim の実行中は ":help" コマンドでヘルプを引くことができます。下記、オン ラインヘルプの項を参照してください。 Vim は次のようなコマンドで起動できます。 |
vim file |
正確な書式は次の通りです: |
vim [options] [filelist] |
filelist を省略した場合は、空のバッファが開かれます。指定した場合は、以 下の四つのうちどれか一つの方法でファイルが開かれます。 |
file .. |
ファイルのリスト。一番目のファイルがカレントファ イルになり、バッファに読み込まれます。カーソルは、バッファ の 一 行目に置かれます。他のファイルを表示するには ":next" コマンドを使ってください。ファイル名がダッシュで始まるファ イ ル を開く場合は、 filelist の前に "−−" を指定してくださ い。 |
||
− |
ファイルは標準入力から読み込まれます。コマンドは標準 エ ラー (ttyからの入力になっているはず) から読み込まれます。 |
||
−t {tag} |
開くファイルとカーソルの初期位置は "tag" に依存 します。goto label の一種です。 tags ファイルから {tag} が 検索され、関連したファイルがカレントファイルになります。そ して、関連したコマンドが実行されます。これは主に C 言語 の ファ イルを開くときに使われます。その場合 {tag} に関数など を指定して使います。関数を含んでいるファイルが開かれ、その 関数の先頭にカーソルが移動する、という動作になります。詳し くは ":help tag−commands" を参照してください。 |
−q [errorfile] |
クイックフィックスモードで起動します。 [errorfile] に指 定 し た ファ イ ルが読み込まれ、最初のエラーが表示されます。 [errorfile] を省略した場合は、オプション ’errorfile’ が 使 わ れます (初期設定は、Amiga では "AztecC.Err"、その他のシ ステムでは "errors.err" です)。 ":cn" コマンドで次のエラー にジャンプできます。詳しくは ":help quickfix" を参照してく ださい。 |
Vim は、起動されたときの実行ファイルの名前によって動作を変えます (実 行 ファイルの実体が同じであっても)。 |
vim |
"普通" に起動します。標準の状態です。 |
||
ex |
Ex モードで起動します。ノーマルモードに切り替えるには ":vi" コマンドを使ってください。引数に "−e" を指定した場合と 同じです。 |
||
view |
読み込み専用モードで起動します。ファイルの保存が制限さ れます。引数に "−R" を指定した場合と同じです。 |
gvim gview |
GUI バージョン。新しいウィンドウを開いて起動します。引 数 に "−g" を指定した場合と同じです。 |
evim eview |
簡 易モードの GUI バージョン。新しいウィンドウを開いて起動し ます。引数に "−y" を指定した場合と同じです。 |
rvim rview rgvim rgview |
上記と同じですが、制限モードで起動します。シェルコマンドを実 行 し た り、 Vim をサスペンドしたりできなくなります。引数に "−Z" を指定した場合と同じです。 |
ファイル名の前でも後ろでも、好きな順番でオプションを指定できます。パ ラ メータを必要としない引数は、一つのダッシュにまとめて指定できます。 |
+[num] |
一番目のファイルの "num" 行目にカーソルを移動しま す。 "num" を省略した場合は、一行目にカーソルが移 動 し ま す。 |
||
+/{pat} |
一番目のファイルの、最初に {pat} が見つかった行に カーソルが移動します。検索パター ン に つ い て は ":help search−pattern" を参照してください。 |
||
+{command} |
−c {command} |
一 番目のファイルが読み込まれた後に {command}
が実行されま す。 {command} は Ex コマンド と し て 解 釈 さ
れ ま す。 {command}
に空白を含める場合は、ダブルクォートで囲んでくだ さい
(シェルに依存)。例: vim "+set si" main.c |
−S {file} |
一番目のファイルが読み込まれた後に {file} が 実 行 さ れ ま す。これは −c "source {file}" と同じ動作です。 {file} の先頭が ’−’ の場合は使えません。 {file} が省略され た場合は、"Session.vim" が使われます (ただし −S が最後の引 数だった場合のみ)。 |
−−cmd {command} |
"−c" と同じですが、vimrc を処理する前にコマンドが実行さ れ ま す。これらのコマンドは "−c" コマンドとは別に、10 個まで 指定できます。 |
−A |
アラビア語がサポートされていて、アラビア語キーマップが あ る場合は、アラビア語モードで起動します (’arabic’ がオン になります)。右横書きのファイルを編集できます。サポート さ れていない場合はエラーメッセージを表示して終了します。 |
||
−b |
バイナリモード。バイナリファイルを編集ためのオプション がいくつか設定されます。 |
||
−C |
互換モード。’compatible’ オプションがオンになります。 .vimrc ファイルの有無に関わらず、 Vim の動作が Vi 互換 に なります。 |
||
−d |
差分モードで起動します。二つか三つの四つのファイルを引 数に指定してください。指定されたファイルが開かれ、それらの ファ イ ルの差分が表示されます。 vimdiff(1) と同様の動作で す。 |
||
−d {device} |
{device} を端末として開きます。 Amiga での み 使います。例: "−d con:20/30/600/150". |
||
−D |
デバッグ。スクリプトの最初のコマンドが実行されるところ からデバッグモードを開始します。 |
||
−e |
Ex モードで起動します。実行ファイルの名前が "ex" の 場 合と同じです。 |
||
−E |
改 良版 Ex モードで起動します。実行ファイルの名前が "exim" の場合と同じです。 |
||
−f |
フォアグラウンド。GUI バージョンで、プロセスをフォーク し なくなります。 Amiga の場合は、新しいウィンドウで再起動 しなくなります。メールソフトなどから Vim を起動して、編 集 が 終 わるまで待機したいような場合に使ってください。 Amiga では、":sh" と "!" コマンドは機能しなくなります。 |
||
−−nofork |
フォアグラウンド。GUI バージョンで、プロセ ス を フォークしなくなります。 |
||
−F |
ペルシア語がサポートされていて、ペルシア語キーマップが ある場合は、ペルシア語モードで起動 し ま す (’fkmap’ と ’rightleft’ がオンになります)。右横書きのファイルを編集で きます。サポートされていない場合はエラーメッセージを表示し て終了します。 |
||
−g |
GUI がサポートされている場合は、GUI で起動します。サ ポートされていない場合はエラーメッセージを表示して終了しま す。 |
||
−h |
コマンドライン引数やオプションのヘルプを表示して終了し ます。 |
||
−H |
ヘブライ語がサポートされていて、ヘブライ語キーマップが あ る 場 合 は、 ヘ ブライ語モードで起動します (’hkmap’ と ’rightleft’ がオンになります)。右横書きのファイルを編集 で きます。サポートされていない場合はエラーメッセージを表示し て終了します。 |
−i {viminfo} |
viminfo ファイルを使う設定になっている場合は、初期設 定 の "~/.viminfo" の代わりに、指定されたファイルを設定します。 "NONE" を指定すると、.viminfo ファイルを使わないように設定 できます。 |
−L |
−r と同じです。 |
||
−l |
lisp モード。オプションの ’lisp’ と ’showmatch’ がオン になります。 |
||
−m |
ファイルの変更を不可能にします。オプション ’write’ が オフになります。バッファを変更することはできますが、ファイ ルを保存することはできません。 |
||
−M |
変更を不可能にします。オプション の ’modifiable’ と ’write’ がオフになり、ファイルの変更と保存ができなくなりま す。 Note: それらのオプションを設定すれば変更できるよう に なります。 |
||
−N |
非互換モード。’compatible’ オプションがオフになりま す。 .vimrc ファイルの有無に関わらず、 Vim の改良された機能 が 有効になります。Vi との互換性が少し失われます。 |
||
−n |
スワップファイルを使用しません。クラッシュしてもリカバ リできなくなります。フロッピーディスクのような非常に低速な メ ディ ア の ファイルを読み書きするときに便利です。 ":set uc=0" と設定しても同じです。戻すには ":set uc=200" と設 定 してください。 |
||
−nb |
NetBeans と接続し、エディタサーバーになります。詳しく はヘルプを参照してください。 |
||
−o[N] |
N 個のウィンドウを水平分割で開きます。 N を省略した 場合は、引数のファイルを個別のウィンドウで開きます。 |
||
−O[N] |
N 個のウィンドウを垂直分割で開きます。 N を省略した 場合は、引数のファイルを個別のウィンドウで開きます。 |
||
−p[N] |
N 個のタブページを開きます。 N を省略した場合は、引 数のファイルを個別のタブページで開きます。 |
||
−R |
読み込み専用モード。オプション ’readonly’ がオンになり ます。バッファを変更することはできますが、間違ってファイル を上書きしてしまうのを防ぐことができます。ファイルを保存し たい場合は、":w!" のように、Ex コマンドに感嘆符を付けて く ださい。 −R オプションは −n オプションの効果も含んでいます (下記参照)。オプション ’readonly’ は ":set noro" でオフ に できます。詳しくは ":help ’readonly’" を参照してください。 |
||
−r |
スワップファイルの一覧を表示します。リカバリに関する情 報も表示されます。 |
||
−r {file} |
リカバリモード。スワップファイルを使って、ク ラッシュした編集セッションを復活させます。スワップファイル は、ファイル名に ".swp" を加えた名前のファイルです。詳しく は ":help recovery" を参照してください。 |
||
−s |
サイレントモード。"ex" という名前で起動するか、"−e" オ プションの後で "−s" オプションが指定された場合のみ。 |
−s {scriptin} |
{scriptin} をスクリプトファイルとして読み込まれます。ファ イル中の文字列は、手で入力したときと同じように処理さ れ ま す。 これは ":source! {scriptin}" と同じ動作です。エディタ が終了する前にファイルの終わりまで読み込んだ場合、それ以降 はキーボードから入力を読み込みます。 |
−T {terminal} |
端 末 の名前を指定します。端末が自動的に認識されない場合に 使ってください。 Vim が組み込みでサポートしている名前 か、 termcap または terminfo ファイルで定義されている名前を指定 してください。 |
−u {vimrc} |
{vimrc} ファイルを使って初期化します。他の初期 化処理はスキップされます。特殊なファイルを編集する場合など に使ってください。すべての初期化をスキップするには "NONE" を指定してください。詳しくは ":help initialization" を参照 してください。 |
||
−U {gvimrc} |
{gvimrc} ファイルを使って GUI を初期 化 し ま す。他の GUI の初期化はスキップされます。すべての GUI の初 期化をスキップするには "NONE" を指定してください。詳しくは ":help gui−init" を参照してください。 |
||
−V[N] |
冗長モード。スクリプトファイルを実行したり viminfo ファイルを読み書きするたびにメッセージを表示します。N に指 定 し た数値が ’verbose’ に設定されます。省略した場合は 10 になります。 |
||
−v |
Vi モードで起動します。実行ファイルの名前が "vi" の 場 合と同じです。実行ファイルの名前が "ex" の場合だけ効果があ ります。 |
−w {scriptout} |
入力した文字を {scriptout} に記録しま す。 "vim −s" や "source!" で実行するためのスクリプトファイルを作成するのに 便利です。 {scriptout} ファイルがすでに存在した場合は追 加 保存されます。 |
−W {scriptout} |
−w と同じですが、ファイルがすでに存在した場合は上書きされ ます。 |
−x |
ファイルを暗号化して書き込みます。暗号化キーの入力プロ ンプトが表示されます。 |
||
−X |
X サーバーと通信しません。端末での起動時間を短くできま す。しかし、ウィンドウタイトルの変更やクリップボードは使え なくなります。 |
||
−y |
簡易モードで起動します。実行ファイルの名前が "evim" や "eview" の場合と同じです。 Vim の動作がモードレスエディ タ (click-and-type editor) のようになります。 |
||
−Z |
制限モード。実行ファイルの名前が "r" で始まっている場 合と同じです。 |
||
−− |
オプション指定の末尾を示す記号です。これ以降の引数はす べ てファイル名として扱われます。ファイル名が ’−’ で始まっ ているファイルを開くときに使ってください。 |
||
−−echo−wid |
GTK GUI のみ: Window ID を標準出力に出力 し ま す。 |
||
−−help |
ヘルプを表示して終了します。"−h" と同じです。 |
||
−−literal |
引数のファイル名をリテラル文字列として扱いま す。ワイルドカードを展開しません。Unix のように、シェル が ワイルドカードを展開する場合は機能しません。 |
||
−−noplugin |
プラグインをロードしません。−u NONE はこの動作 を含んでいます。 |
||
−−remote |
Vim サーバーと通信し、引数に指定されたファイルを Vim サーバーで開きます。サーバーが存在しない場合は、エラー メッセージを表示され、起動中の Vim でファイルが開 か れ ま す。 |
−−remote−expr {expr} |
Vim サーバーと通信し、{expr} に与えられた式を Vim サーバー で実行し、結果を標準出力に出力します。 |
−−remote−send {keys} |
Vim サーバーと通信し、{keys} に与えられたキーを Vim サー バーに送信します。 |
−−remote−silent |
−−remote と同じですが、サーバーが存在しなくてもエラーメッ セージを表示しません。 |
−−remote−wait |
−−remote と同じですが、ファイルが開かれるのを確認できる ま で待機します。 |
−−remote−wait−silent |
−−remote−wait と同じですが、サーバーが存在しなくてもエラー メッセージを表示しません。 |
−−serverlist |
Vim サーバーの一覧を表示します。 |
−−servername {name} |
サーバーの名前を {name} に設定します。−−remote 引数を指 定 し なかった場合は、起動中の Vim の名前として使われるので、 後からその名前を使ってサーバー通信できます。 |
−−socketid {id} |
GTK GUI のみ: GtkPlug メカニズムを使って gvim を別のウィン ドウの中で実行します。 |
−−version |
バージョン情報を表示して終了します。 |
ヘ ルプを開くには、 Vim の中で ":help" と入力してください。 ":help 調べ たい項目" と入力すれば、指定した項目のヘルプが表示されます。例: "ZZ" コ マ ンドのヘルプを表示するには ":help ZZ" と入力します。 <Tab> や CTRL−D を使って補完することもできます (":help cmdline−completion" 参照)。ヘ ル プ には、項目から項目へジャンプできるようにタグが埋め込まれています (ハ イパーリンクのようなものです。":help" 参照)。すべてのヘルプファイルはこ の方法で開くことができます。例: ":help syntax.txt"。 |
/usr/local/share/vim/vim74/doc/*.txt |
Vim の ヘ ル プ ファ イ ル。 ファ イルの一覧は ":help doc−file−list" に記載されています。 |
/usr/local/share/vim/vim74/doc/tags |
ヘルプを検索するための tags ファイル。 |
/usr/local/share/vim/vim74/syntax/syntax.vim |
システムの構文定義初期化ファイル。 |
/usr/local/share/vim/vim74/syntax/*.vim |
いろいろな言語用の構文定義ファイル。 |
/usr/local/share/vim/vimrc |
システムの Vim 初期化ファイル。 |
~/.vimrc |
ユーザーの Vim 初期化ファイル。 |
/usr/local/share/vim/gvimrc |
システムの gvim 初期化ファイル。 |
~/.gvimrc |
ユーザーの gvim 初期化ファイル。 |
/usr/local/share/vim/vim74/optwin.vim |
":options" コマンドで使われるファイル。オプションを表示 したり設定したりできます。 |
/usr/local/share/vim/vim74/menu.vim |
システムのメニュー初期化ファイル。gvim で使います。 |
/usr/local/share/vim/vim74/bugreport.vim |
バグレポートを生成するスクリプト。":help bugs" 参照。 |
/usr/local/share/vim/vim74/filetype.vim |
ファ イ ル 名 か ら ファ イ ル タイプを判定するスクリプ ト。":help ’filetype’" 参照。 |
/usr/local/share/vim/vim74/scripts.vim |
ファイルの内容からファイルタイプを判定す る ス ク リ プ ト。":help ’filetype’" 参照。 |
/usr/local/share/vim/vim74/print/*.ps |
PostScript 印刷に使われるファイル。 |
最新の情報は VIM のホームページを参照してください: |
Vim の ほとんどの機能は Bram Moolenaar
が開発し、多くの人が協力しまし た。 ":help
credits" を参照してください。 |
既知のバグは ":help todo" に記載されています。 Vi の動作を忠実に再現した結果、多くの人がバグだと思うような機能もいくつ か あ り ま す。 " こ の 動 作 は Vi と違う" からバグだと思った場合 は、vi_diff.txtを確認してみてください (ファイルを 開 く か、Vim か ら ":help vi_diff.txt" と入力)。オプションの ’compatible’ と ’cpoptions’ も確認してください。 |