Vim-編集の再考
基本的な編集については以前に見てきました。Vimの他の編集機能をいくつか理解しましょう。このセクションでは、次の項目について説明します-
- Buffer
- ファイルを交換する
- アクションの切り取り、コピー、削除、貼り付け
- 元に戻すとやり直すアクション
バッファ
バッファはVimが使用する一時メモリです。エディターでファイルを開くと、Vimはその内容をディスクドライブからロードします。これらの内容は、実際にバッファからファイルを編集しているファイルを編集するたびに、メモリ(RAM)に保存されます。編集とファイルの保存が完了すると、バッファの内容のみが適切なファイルに転送されます。
スワップ
スワップ領域は、バッファの内容を定期的に保存するためにVimによって作成されたファイルです。ファイルを編集している間、何らかの理由で変更が失われる可能性があり、Vimはデータ復旧を提供するためのスワップファイルを提供します。
スワップファイルの実際の名前を取得するには、次のコマンドを実行します-
:swapname
たとえば、私の場合、名前は次の画像に示すようにmessage.txt.swpでした-
アクションの切り取り、コピー、貼り付け
テキストに対して切り取り、コピー、貼り付けのアクションを実行することがよくあります。Vimはこれらのアクションを実行するために以下のコマンドを提供します(yはヤンクを表し、pはペーストアクションを表します)-
シニア番号 | コマンドと説明 |
---|---|
1 | x カーソル位置から文字を削除します |
2 | X カーソル位置から前の文字を削除します |
3 | y カーソル位置から1文字をコピーする |
4 | p カーソル位置の後に文字を貼り付けます |
5 | P カーソル位置の前に文字を貼り付けます |
マルチポジションコマンド
単語や文章で切り取り、コピー、貼り付けのコマンドを使用することもできます。下の表はこれを示しています-
シニア番号 | コマンドと説明 |
---|---|
1 | dw カーソル位置から単語を削除する |
2 | D カーソル位置から行全体を削除します |
3 | dd 行全体を削除する |
4 | Y 行全体をコピーします |
5 | yy 行全体をコピーします |
複数行/複数単語のアクションを実行するには、コマンドで数字を使用するだけです。この構文は、他のコマンドでも使用できます。たとえば、3つの単語を削除するには、-を使用します。
3dw
元に戻す
1つまたは複数のアクションを元に戻すことができます。一度だけ元に戻すアクションを実行するには、次を実行します-
u
複数の元に戻すアクションを実行するには、同じコマンドでnumberを使用します。たとえば、以下のコマンドは最後の3つのアクションを元に戻します-
3u
これに加えて、すべてを元に戻すには、次のコマンドを実行します-
U
やり直し
やり直しは、元に戻すの適切なアクションです。コマンドのいずれかを実行して、REDOアクションを実行します。
Ctrl + r
OR
: red