Vim と Vi でコピー、カット、ペースト操作を行う方法

Suraj Joshi 2023年1月30日
  1. Vi と Vim でのコピー操作
  2. Vi/Vim でのカット操作
  3. Vi/Vim での貼り付け操作
Vim と Vi でコピー、カット、ペースト操作を行う方法

VimVi は 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
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn