ビュー - Linuxコマンド - Unixコマンド

vim - Vi IMproved、プログラマのテキストエディタ

シノプシス


vim [options] [file ..]
vim [オプション] -
vim [オプション] -tタグ
vim [オプション] -q [エラーファイル]



見る
gvim gview
rvim rview rgvim rgview

説明

Vimは、Viと上位互換性のあるテキストエディタです。 あらゆる種類のプレーンテキストの編集に使用できます。 特にプログラムの編集に便利です。

Viの上には、マルチレベルの取り消し、マルチウィンドウとバッファ、構文強調表示、コマンドライン編集、ファイル名補完、オンラインヘルプ、ビジュアル選択など、多くの機能強化があります。「:help vi_diff.txt」を参照してください。 VimとViの違いの

Vimを実行している間 、オンラインヘルプシステムから ":help"コマンドで多くのヘルプを得ることができます。 下記のオンラインヘルプを参照してください。

ほとんどの場合、 Vimコマンドを使って1つのファイルを編集し始めます

vimファイル

より一般的には、 Vimは以下から始まります:

vim [options] [filelist]

ファイルリストがない場合、エディタは空のバッファで開始します。 それ以外の場合は、次の4つのうち1つを使用して、編集する1つ以上のファイルを選択することができます。

ファイル..

ファイル名のリスト。 最初のファイルは現在のファイルになり、バッファに読み込まれます。 カーソルは、バッファの最初の行に配置されます。 ":next"コマンドで他のファイルにアクセスできます。 ダッシュで始まるファイルを編集するには、ファイルリストの前に " - "を付けます。

-

編集するファイルはstdinから読み込まれます。 コマンドはstderrから読み込まれます。これはttyでなければなりません。

-t {tag}

編集するファイルと最初のカーソル位置は、「タグ」、つまりgotoラベルの一種に依存します。 タグファイルで{tag}を検索すると、関連するファイルが現在のファイルになり、関連するコマンドが実行されます。 たいていこれはCプログラムで使用されます。その場合{tag}は関数名になります。 効果は、その関数を含むファイルが現在のファイルになり、カーソルが関数の先頭に置かれることです。 「:help tag-commands」を参照してください。

-q [エラーファイル]

quickFixモードで起動します。 ファイル[エラーファイル]が読み込まれ、最初のエラーが表示されます。 [errorfile]が省略された場合、ファイル名は 'errorfile'オプションから取得されます(Amigaでは "AztecC.Err"、他のシステムでは "errors.vim"にデフォルト設定されています)。 さらにエラーは ":cn"コマンドでジャンプできます。 ":help quickfix"を参照してください。

Vimは、コマンドの名前に応じて動作が異なります(実行ファイルは同じファイルである可能性があります)。

ヴィム

「通常の」方法はすべてデフォルトです。

Exモードで起動します。 ":vi"コマンドで標準モードにします。 "-e"引数でも行うことができます。

見る

読み取り専用モードで起動します 。 あなたはファイルを書くことから保護されます。 "-R"引数でも行うことができます。

gvim gview

GUIバージョン。 新しいウィンドウを開始します。 また、 "-g"引数で行うこともできます。

rvim rview rgvim rgview

上記と同様ですが、制限があります。 シェルコマンドを起動したり、 Vimを一時停止することはできません "-Z"引数でも行うことができます。

オプション

オプションは、ファイル名の前後に任意の順序で指定できます。 引数のないオプションは、単一のダッシュの後に組み合わせることができます。

+ [num]

最初のファイルの場合、カーソルは "num"行に配置されます。 "num"がない場合、カーソルは最後の行に配置されます。

+ / {pat}

最初のファイルの場合、カーソルは{pat}の最初の位置に配置されます。 利用可能な検索パターンについては、 ":help search-pattern"を参照してください。

+ {コマンド}

-c {command}

{command}は、最初のファイルが読み込まれた後に実行されます。 {command}はExコマンドとして解釈されます。 {command}にスペースが含まれている場合は、二重引用符で囲む必要があります(これは使用するシェルによって異なります)。 例:Vim "+ set si" main.c
注:最大10個の「+」または「-c」コマンドを使用できます。

--cmd {command}

"-c"を使うのと同じですが、コマンドはvimrcファイルを処理する直前に実行されます。 "-c"コマンドとは別に、最大10個のコマンドを使用できます。

-b

バイナリモード。 バイナリファイルまたは実行可能ファイルを編集するためのオプションがいくつか設定されています。

-C

互換性があります。 'compatible'オプションを設定します。 これにより、.vimrcファイルが存在していても、 Vimは Viのように動作します。

-d

差分モードで開始します。 2つまたは3つのファイル名引数が必要です。 Vimはすべてのファイルを開き、それらの違いを表示します。 vimdiff(1)のように動作します。

-d {device}

ターミナルとして使用するために{device}を開きます。 アミーガでのみ。 例: "-d con:20/30/600/150"。

-e

実行可能ファイルが "ex"と同じようにExモードでVimを起動します。

-f

前景。 GUIバージョンでは、 Vimは起動したシェルからフォークしたり、外したりしません。Amigaでは、 Vimは新しいウィンドウを開くために再起動されません。 このオプションは、 Vimが編集セッションが終了するのを待つプログラム(メールなど)によって実行されるときに使用する必要があります。 アミーガでは ":sh"と ":!" コマンドは機能しません。

-F

Vimが右から左に向いたファイルとFarsiキーボードマッピングを編集するためのFKMAPサポートでコンパイルされている場合、このオプションはVimをFarsiモードで起動します。つまり、 'fkmap'と 'rightleft'が設定されます。 それ以外の場合は、エラーメッセージが表示され、 Vimは異常終了します。

-g

VimがGUIサポートでコンパイルされている場合、このオプションはGUIを有効にします。 GUIサポートがコンパイルされていない場合は、エラーメッセージが表示され、 Vimは異常終了します。

-h

コマンドラインの引数とオプションについて少し助けてください。 その後、 Vimは終了します。

-H

Vimが右から左に向いたファイルとヘブライキーボードマッピングを編集するためのRIGHTLEFTサポートでコンパイルされている場合、このオプションはVimをヘブライモードで起動します。つまり、 'hkmap'と 'rightleft'が設定されます。 それ以外の場合は、エラーメッセージが表示され、 Vimは異常終了します。

-i {viminfo}

viminfoファイルを使用する場合、このオプションは、デフォルトの "〜/ .viminfo"ではなく、使用するファイル名を設定します。 これは、 "NONE"という名前を付けることによって、.viminfoファイルの使用をスキップするためにも使用できます。

-L

-rと同じです。

-l

Lispモード。 'lisp'と 'showmatch'オプションをonに設定します。

-m

ファイルの変更は無効です。 '書き込み'オプションをリセットすると、ファイルの書き込みができなくなります。

-N

互換性のないモード。 'compatible'オプションをリセットします。 これにより、.vimrcファイルが存在しなくても、 Vimの動作は少し良くなりますが、Viの互換性は低下します。

-n

スワップファイルは使用されません。 クラッシュ後の復旧は不可能です。 非常に遅い媒体(フロッピーなど)でファイルを編集する場合は便利です。 ":set uc = 0"で行うこともできます。 ":set uc = 200"で元に戻すことができます。

-に]

N個のウィンドウを開きます。 Nを省略した場合は、ファイルごとに1つのウィンドウを開きます。

-R

読み取り専用モード。 'readonly'オプションが設定されます。 それでもバッファーは編集できますが、誤ってファイルを上書きすることはありません。 ファイルを上書きする場合は、 ":w!"のようにExコマンドに感嘆符を付けてください。 -Rオプションには-nオプションも含まれます(下記参照)。 'readonly'オプションは ":set noro"でリセットできます。 「:help 'readonly'」を参照してください。

-r

リカバリのためにスワップファイルを使用する方法については、スワップファイルのリスト

-r {file}

リカバリモード。 スワップファイルは、クラッシュした編集セッションを回復するために使用されます。 スワップファイルは、 ".swp"が付加されたテキストファイルと同じファイル名のファイルです。 「:help recovery」を参照してください。

-s

サイレントモード。 "Ex"として起動した場合、または "-s"オプションの前に "-e"オプションを指定した場合のみ。

-s {scriptin}

スクリプトファイル{scriptin}が読み込まれます。 ファイル内の文字は、入力したものと解釈されます。 コマンド ":source!{scriptin}"でも同じことができます。 エディタが終了する前にファイルの終わりに達すると、さらに文字がキーボードから読み込まれます。

-T {端末}

Vimに使用している端末の名前を伝えます。 自動ウェイが機能しない場合にのみ必要です。 Vim (組み込み)に知られているか、termcapまたはterminfoファイルで定義されている端末でなければなりません。

-u {vimrc}

初期化にはファイル{vimrc}のコマンドを使用します。 その他の初期化はすべてスキップされます。 特別な種類のファイルを編集する場合に使用します。 名前を「NONE」にすることで、すべての初期化をスキップすることもできます。 詳細はvimの ":help initialization"を参照してください。

-U {gvimrc}

GUIの初期化には、ファイル{gvimrc}のコマンドを使用します。 他のすべてのGUIの初期化はスキップされます。 名前を "NONE"にすることで、GUIの初期化をすべてスキップすることもできます。 詳細は、vimの ":help gui-init"を参照してください。

-V

詳細。 どのファイルがソースであるかに関するメッセージを与え、viminfoファイルを読み書きする。

-v

実行可能ファイルが "vi"と同じように、ViモードでVimを起動します。 これは、実行可能ファイルが "ex"と呼ばれる場合にのみ有効です。

-w {スクリプトアウト}

あなたが入力したすべての文字は、 Vimを終了するまでファイル{scriptout}に記録されます これは、 "vim -s"または ":source!"で使用するスクリプトファイルを作成する場合に便利です。 {scriptout}ファイルが存在する場合は、文字が追加されます。

-W {スクリプトアウト}

-wと同様ですが、既存のファイルは上書きされます。

-バツ

ファイルを書き込むときに暗号化を使用します。 暗号鍵を要求します。

-Z

制限モード。 実行可能ファイルのような作業は "r"で始まります。

-

オプションの終わりを示します。 この後の引数はファイル名として扱われます。 これは、 ' - 'で始まるファイル名を編集するために使用できます。

- 助けて

"-h"のようにヘルプメッセージを出して終了します。

- バージョン

バージョン情報を出力して終了します。

- 遠隔

Vimサーバーに接続し、残りの引数で指定されたファイルを編集するようにします。

--serverlist

見つけられるすべてのVimサーバーの名前をリストします。

- サーバー名{名前}

{name}をサーバー名として使用します。 --serversendまたは--remoteと一緒に使用しない限り、現在のVimに使用されます。接続するサーバの名前です。

--serversend {keys}

Vimサーバーに接続し、{keys}を送ってください。

--socketid {id}

GTK GUIのみ:別のウィンドウでgvimを実行するには、GtkPlugメカニズムを使用します。

--echo-wid

GTK GUIのみ:stdoutのウィンドウIDをエコーする

オンラインヘルプ

Vimに ":help"と入力して始めましょう。 「:help subject」と入力すると、特定の件名に関するヘルプが表示されます。 例: ":help ZZ" "ZZ"コマンドのヘルプを表示します。 件名を入力するにはCTRL-Dを使います( ":help cmdline-completion")。 タグはある場所から別の場所にジャンプするために存在します( ハイパーテキストリンクの一種、 ":help"を参照)。 すべてのドキュメントファイルは、このように表示できます(例: "help syntax.txt")。

関連項目

vimtutor (1)