SOFTELメモ

</> 技術者募集

【vim】範囲を指定してカット、ヤンク(コピー)、ペースト

問題

viって、指定した範囲のカットや、範囲のコピペがものすごい面倒ですよね?

答え

mコマンドを使うと簡単。

mコマンドはマークをつけるコマンド。「ここから、あそこまで」ができるようになる。

マークはa-zの任意の文字を使えるが、開始(start)のsと、終了(end)のeぐらいがあれば、ほぼ事足りる。マーク1つで対応するときは何でも押しやすいキーでよい(コマンドと同じキーの連打でmなど)。

付けたマークは、次のように移動に使うことができる。

マークを付けた位置まで移動できるということは、以下の手順で範囲のカット、ヤンク(コピー)ができる。

1、カット(もしくはヤンク)したい範囲の開始の位置にカーソルを移動。
2、マークする(mmと入力)。
3、カット(もしくはヤンク)したい範囲の終了の位置にカーソルを移動。
4、d`m でカット、y`m でヤンク(コピー)できる。範囲は、現在のカーソルの位置から移動した先(マークの位置)まで。

関連するメモ

コメント