Linux 上のツール ---vim

1. vim を理解する

1. vim は Linux 用の開発ツールです

2. 簡単に言うと、vi と vim の違いは、両方ともマルチモード エディタであるということです。違いは、vim は vi のアップグレード バージョンであるということです。vi のすべての命令と互換性があるだけではありませんですが、いくつかの新しい機能もあります。たとえば、構文の強調表示や視覚的な操作は、ターミナルだけでなく、x window、mac os、windows
でも実行できます。 3. Linux でのプログラミングには、独立した開発ツール vim の使用が必要です。素晴らしいツールです

2. vim の基本概念

マスターする必要があるのは、vim の 3 つのモード (コマンド モード、挿入モード、最終行モード) です。

1. ノーマル/ノーマル/コマンドモード(ノーマルモード)

画面カーソルの移動の制御、文字、単語、行の削除、セクションの移動とコピー、挿入モードへの移行、または最終行モードへの移行

2.インサートモード

テキスト入力は挿入モードでのみ実行できます。「ESC」キーを押すとコマンドライン モードに戻ります。このモードは、後で使用する最も頻繁に使用される編集モードです。

3. 最終行モード

ファイルを保存または終了すると、ファイルの置換、文字列検索、行番号リストなどの操作も実行できます。コマンド モードで、shift+: を押してこのモードに入ります。すべてのモードを表示するには: vim を開いて、一番下の行モードを直接入力します。
 

 

3. vimの共通操作

注: 以下に紹介する命令のほとんどはコマンド モードで実行されます。一部の命令はボトムライン モードで実行され、第 1 章などの特別な命令もあります。 1 つのコマンド set nu で行番号を設定します

1. 「vim」と入力し、システム プロンプトで vim とファイル名を入力し、vim の全画面編集画面に入ります。

特記事項: vim に入った後は [通常モード] になっているため、テキストを入力するには [挿入モード] に切り替える必要があります。
 

2. 通常モードから挿入モードに切り替える

        输入a
        输入i
        输入o

3. [インサートモード]を[ノーマルモード]に切り替えます。

現在[挿入モード]では、テキストを入力し続けることしかできませんが、間違った単語を入力したことに気づき、カーソルキーを使用して前に戻り、単語を削除したい場合は、最初に「ESC」キーを押して次へ進むことができます。 [通常モード]にして削除してください。もちろん、直接削除することもできます。

4. [ノーマルモード]から[ラストラインモード]に切り替える

「shift + ;」は実際には「:」を入力していることになります。

5. vim を終了し、ファイルを保存します。[通常モード] で、「:」コロン キーをクリックして「最終行モード」に入ります。例:
: w (save現在のファイル )
: wq (「wq」と入力し、vim を保存して終了します)
: q! (q! を入力し、保存せずに vim を強制終了します)< /span>

4. vim通常モードコマンドセット

行の操作:

1. 削除
現在のカーソルがある行の内容を削除します: dd
現在のカーソル行から始めて、n 行を削除します。 ND

2. 元に戻す
前の操作を元に戻す: u
元に戻す: ctrl+r

3. 置換書き込み
シフト r で置換モードに入ります。つまり、元のコードを削除せずに直接上書きできます

カーソルの位置:

カーソルをファイルの先頭に配置します: gg
カーソルをファイルの末尾に配置します:shift + gg
カーソルを配置しますファイルに次の任意の行: n、shift+g

カーソルを現在の行の最後 (アンカー ポイント) に配置します:Shift+$
カーソルを現在の行の先頭 (アンカー ポイント) に配置します: SHIFT+^

単語に従って進む: b
n 単語に従って進む: nb

単語に従って戻る: w
n 単語に従って戻る: nw

カーソルが置かれている行のテキスト コンテンツを左から右に一度に 1 文字ずつ削除します: x
カーソルが置かれている行のテキスト コンテンツを削除します、毎回右から左に 1 文字削除します: Shift + X

文字を大文字と小文字に変換する:Shift + ~
文字を大文字と小文字に変換する: n、shift + ~

カーソルの上下左右移動: 矢印キーまたは h (左)、l (右)、k (上)、j (下)

テキストを削除:

"x": クリックするたびに、カーソル位置の 1 文字を削除します。
"#x": たとえば、「6x」は、文字の「後」の文字を削除することを意味します。カーソル位置 (それ自体を含む) 以内)" 6 文字
"X": 大文字の X、押すたびにカーソル位置の「前」の文字を削除します
"# ": たとえば、"20X" は、カーソル位置の「最初の」20 文字を削除することを意味します
"dd": カーソルが置かれている行を削除します< a i=5> "#dd": カーソルのある行から # 行削除

复制

"yw": カーソルから単語の末尾までの文字をバッファにコピーします。
"#yw": # ワードをバッファにコピーします。
"yy": カーソルがある行をバッファにコピーします。
"#yy": たとえば、"6yy" は、カーソルが置かれている行から「カウントダウン」して 6 行のテキストをコピーすることを意味します。
"p": バッファ内の文字をカーソル位置に貼り付けます。注: コピー アンド ペースト機能を完了するには、「y」に関連するすべてのコピー コマンドを「p」と組み合わせる必要があります。

置換:
"r": カーソルがある文字を置換します。

「R」:「ESC」キーが押されるまで、カーソルのある文字を置き換えます。

バッチコメント:

バッチで注釈を付けるには:

       

5. Vim終了ラインモードコマンドセット

テキスト検索: /+テキストを検索し、n を押して次を選択します
テキスト検索: ?+テキストを検索し、n を押して前を選択します

行番号の作成: set + nu
行番号のキャンセル: set + nonu

書き込みファイルの保存: w
ファイルの強制書き込み: w!
ファイルの終了: q
強制終了: q!

ファイル間の操作: vs + ファイル名
ファイル ウィンドウの切り替え: ctrl + w + h/l

 

おすすめ

転載: blog.csdn.net/m0_69323023/article/details/134648732