Vim と Vi でコピー、カット、ペースト操作を行う方法
Vim
と Vi
は Linux ユーザの間で最も人気のあるテキストエディタの一つです。基本的には Vim と Vi は同じであるが、Vim は Vi の改良版であり、コードのハイライト機能が追加されていると考えることができます。
コピー、カット、ペーストはテキストファイルの最もポピュラーな操作の一つです。
Vi/Vim でテキストをコピーするには、カーソルを目的の位置に置き、y
コマンドと必要な移動コマンドを使用します。通常の操作モードでは、d
コマンドを使ってテキストを切り取ったり削除したりします。同様に、カーソルを任意の位置に置き、カーソルの後にテキストを貼り付けるには p
を、カーソルの前に貼り付けるには P
を使用します。
Vi と Vim でのコピー操作
Vim では、コピー操作は yank
操作として知られています。Vi/Vim でテキストをコピーするには、カーソルを目的の位置に置き、y
コマンドの後に必要な移動コマンドを使用します。
よく使われるコピー(ヤンク)コマンドには以下のようなものがあります。
yy |
カーソルが置かれている現在の行を、改行文字を含めてコピーします。 |
2yy |
カーソルが存在する行から始まる 2 行をコピーします。 |
y$ |
カーソルが置かれた位置から行末までのすべてをコピーする |
y$ |
カーソルが置かれた位置から行頭までのすべてをコピーします。 |
yw |
カーソルが置かれた位置から別の単語の先頭に始まるものをすべてコピーします。 |
yiw |
現在の単語をコピー |
y% |
角かっこなどの一致する文字間でテキストをコピーします。例えば () の間のすべてをコピーするために使用されます。 |
Vi/Vim でのカット操作
Vim では、カット操作は delete
操作として知られています。Vi/Vim でテキストを切り取るには、カーソルを任意の位置に置き、d
コマンドと必要な移動コマンドを使用します。コピーに適用された移動コマンドは、Cut(Delete)
にも有効です。
よく使われるカット(削除)コマンドには以下のものがあります。
dd |
カーソルが置かれている現在の行を、改行文字を含めてカットします。 |
2dd |
カーソルのある行から始まる 2 行を切り取ります。 |
d$ |
カーソルが置かれた位置から行末までのすべてを切り取る |
d$ |
カーソルが置かれた位置から行頭までのすべてを切り取る |
dw |
カーソルが置かれた位置から別の単語の先頭までのすべてをカット |
diw |
現在の言葉をカットする |
d% |
括弧のような一致する文字の間でテキストを切り取ります。例えば () の間のすべてをコピーするために使用されます。 |
Vi/Vim での貼り付け操作
Vim では、ペースト操作は Put
操作として知られています。
Vi/Vim
でペースト操作を行うには、カーソルを任意の位置に置き、カーソルの後にテキストをペーストするには p
を、カーソルの前にペーストするには P
を行う。
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn