この Vim Quick Tip では、切り取りとコピー&ペーストについて学びます。
テキストの切り取り、コピー、貼り付けはテキスト編集の最も基本的なタスクの一つですが、Vim にはそれを処理する様々な方法があることが知られています。
つまり、マスターするまでは怖く、マスターしてしまえばただのウサギ小屋。
これからカット、コピー、ペーストについて詳しく説明しますが、ここではこのチュートリアルの基本的な概要を説明します:
| yiw | 現在の単語をコピーします。 | 
| yy | 行全体をカット | 
| diw | 現在の単語をカットします。 | 
| dd | 行全体をカット | 
| p | テキストを貼り付けます。 | 
ご心配なく、Vimには上記で述べた以外にもたくさんのオプションがあります。
このチュートリアルでは、以下のことを説明します:
- Vimでテキストをコピーする方法
- Vimでテキストをカットする方法
- Vimでテキストを貼り付ける方法
- Vimでビジュアルモードを使ってテキストをカット&コピーする方法
では、まず1つ目から。
Vimエディタでテキストをコピーする方法
コピー」という用語が使われていますが、Vim には「""」という別の用語があるので、これからは「コピー」ではなく「ヤンク」という用語を使います。「コピー" とします。
Vim でテキストを引っ張る方法はいくつもありますが、ここでは便利な方法をいくつか紹介します:
| nyy或nY | は現在の行と次の n-1 行をコピーします。例えば、3yyは現在の行とその下の2行をコピーします。 | 
| yaw | カーソルのある現在の単語をヤンクアウトします。 | 
| yy或 Y | 現在の行をすべてヤンクします。 | 
| diw | カーソルから行末までのテキストをヤンクします。 | 
| y^或y0 | カーソルから行頭へテキストを移動します。 | 
Vimで水を汲むには、次の3つの簡単なステップを実行します:
- Esc通常モードに切り替えます。
- コピーする行または単語に移動します。
- 上の表の該当するコマンドを押すと、テキストがコピーされます。
インタラクティブに行をコピーする方法を知りたいですか? このチュートリアルの最後の部分にスキップしてください。
Vimエディタでテキストをカットする方法
Vimではテキストを削除するオプションはありません。その代わり、テキストをカットすることができるので、テキストの削除やカットはVimで行うことに似ています。
Vimでテキストをカットするにはdコマンドを押します。しかし、d コマンドをオプションなしで使うことはありません。必ず何かを追加します。
したがって、dコマンドを使ってテキストをカットするには、次のような実用的な方法があります:
| dd | 行全体をカット | 
| d$ | カーソルから行末までのテキストをカットします。 | 
| d^或d0 | カーソルから行頭までのテキストをカットします。 | 
| ndd或dN | 現在の行と次の n-1 行を切断します。例えば、3dd は現在の行とその下の 2 行をカットします。 | 
| daw | カーソルのある現在の単語をカットします。 | 
ファイルから最初の4行をカットしたい場合、4ddを使う必要があります:
Vimエディタでテキストを貼り付ける方法
Vim でテキストをコピーまたはカットしたら、p キーを押すだけでペーストできます。
pを複数回押してテキストを複数回貼り付けることもできますし、np(nは貼り付ける回数)を使うこともできます。
例えば、ここではコピーした行を3回貼り付けました:
簡単なことです!
テキストを選択して切り取り、コピーする方法
GUIのテキストエディタを使ったことがある人なら、テキストを選択してコピーしたりカットしたりすることに慣れているでしょう。
まずはVimでテキストを選択してコピーする方法から。
テキストを選択してコピー
ビジュアルモードでテキストをコピーするには、次の3つの簡単なステップを実行します:
- 選択を開始したい場所に移動します。
- Ctrl + vビジュアルモードを有効にします。
- 矢印キーで選択
- yを押して選択したテキストをコピーします。
例えば、ここではビジュアル・モードを使って4行をコピーしています:
yキーを押すと、何行コピーされたかが表示されます。私の場合、4行がコピーされています。
Vimでテキストを選択してテキストをカット
Vimのビジュアルモードでテキストをカットするには、4つの簡単なステップを踏むだけです:
- カットする位置に移動
- を押すとビジュアルモードに切り替わります Ctrl + v
- 矢印キーを使用して、カットするラインを選択します。
- dを押して選択した行をカット
仮に4行をカットしたい場合はこうします:
簡単でしょ。そうでしょう?
Vim についての詳細
Vim には複数のモードがあることをご存知ですか? 。
Vim を上達させたいですか? ご覧ください。
このガイドがお役に立てば幸いです。





