ホームページ  >  記事  >  運用・保守  >  vi エディターの 3 つのモード

vi エディターの 3 つのモード

尚
オリジナル
2019-07-23 10:19:0720890ブラウズ

vi エディターの 3 つのモード

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。