vi エディターは、Unix システム用のオリジナルのエディターです。コンソール グラフィック モードを使用してテキスト編集ウィンドウをシミュレートし、ファイル内の行の表示、ファイル内での移動、テキストの挿入、編集、置換を行うことができます。
vi は、コマンド モード、編集モード、最終行モードの 3 つのモードに分かれています。
(1) コマンドモード
コマンドモードは、vi の初期モードです。通常の権限で「$vi ファイル名」と入力するか、一時 root ユーザー (例: root@XXX-virtualBox:/ect# vi vsftpd.conf) で「# vi ファイル名」と入力して、最初に vi コマンド モードに入ります。編集モードで esc を押してコマンド モードに入ります。インターネット上の多くの書き込みには、最終行モードで esc を押すとコマンド モードに移行できると記載されています。私のコンピュータは最終行モードに入ると、ほとんどすべてのキーが入力されます。esc を入力すると、元に戻らずに「^[」が表示されます。コマンドモード。したがって、私と同じ状況で最終行モードに入り、モードを切り替えることができない場合は、ランダムに Enter キーを押さないでください。
コマンド モード:
ZZ: vi を終了します
h または <-左キー: 1 文字左に移動します
j または下キー: 下1 行移動
k または上キー: 1 行上に移動
l または右キー: 1 文字右に移動
pageDown (または Ctrl F): 下にスクロール1 画面
pageUp (または Ctrl B): 1 画面上にスクロール
G: バッファーの最後の行に移動
num G: バッファーの num 行目に移動バッファ
gg: バッファの最初の行を移動
#xx: 現在のカーソル位置の文字を削除 dd: 現在のカーソルの行を削除 dw: 現在のカーソルの削除 現在位置の単語 #d$: 現在のカーソル位置から行末までの内容を削除 #J: 改行を削除現在のカーソルがある行の末尾の文字 (行の結合)u: 前の編集コマンドを元に戻す a: 現在のカーソルの後にデータを追加します A : 現在のカーソルがある行の末尾にデータを追加します。#r char: char を使用します。 現在のカーソル位置の 1 文字を置き換えます。
##R text: テキストを使用して、次のデータを上書きします。 ESCキーを押すまでの現在のカーソル位置間違えて押しやすいコマンド:qq:左下隅に「recording@」マークが表示されます。これは vim の強力な機能です。マクロを記録でき、q を押すとマクロの記録を停止します。(2) 編集モード
コマンドモードで[i、I、o、O、a、A、r、R]などを押して入力します。編集モード。上記の文字を押すと、画面左下に [--INSERT-- または --INSERT--] という文字が表示され、テキストデータを入力できるようになります。各キーの意味は次のとおりです。
a: カーソルの後ろに の挿入を開始します。 A: 行末に の挿入を開始します。 i: ## の挿入を開始します。 ## カーソル位置の前から ##I: カーソルがある列の最初の非空白文字から挿入 o: カーソルの下に新しい列を追加し、入力モードに入ります O: カーソルのある位置に挿入 列の上に新しい列を追加し、入力モードに入る##ESC: コマンドモードに戻る
(3) 最終行モードインターネット上では、コマンド モードで [:] を入力すると最終行モードになるという意見が多くありますが、私のコンピュータでは効果がありません。大文字モードにして (CapsLock キーを押して)、q キーを押す必要があります。最後の行が表示されます:。現時点では他のモードに戻ることはできないことに注意してください (可能であれば、メッセージを残してください。修正させていただきます、ありがとうございます)。次の後にコマンド
:q を入力できます。変更されていないバッファ データがある場合は、終了します。 :q! バッファデータの変更をすべてキャンセルして終了 [保存せずに終了]
:w filename ファイルを別のファイルに保存
:wq バッファデータを保存ファイルにコピーして終了します。
:sp 上下分割画面
:vsp 左右分割画面
ctrl w w 画面切り替え
いくつかの情報が入っています書き込みコマンドモードでは、[/]を入力して最後の行モードに入りますが、:のコマンドとは異なり、/の後に検索内容やコマンドを入力できます。 /の後に間違ったコマンドを入力すると、自動的にコマンドモードに戻ります。
関連する推奨事項: 「
Linux チュートリアル」
以上がvi エディターの 3 つのモードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。