【vim】範囲を指定してカット、ヤンク(コピー)、ペースト
問題
viって、指定した範囲のカットや、範囲のコピペがものすごい面倒ですよね?
答え
mコマンドを使うと簡単。
mコマンドはマークをつけるコマンド。「ここから、あそこまで」ができるようになる。
マークはa-zの任意の文字を使えるが、開始(start)のsと、終了(end)のeぐらいがあれば、ほぼ事足りる。マーク1つで対応するときは何でも押しやすいキーでよい(コマンドと同じキーの連打でmなど)。
付けたマークは、次のように移動に使うことができる。
- 「’(クオート)+マークの文字」でマークを付けた行の先頭へ移動
- 「`(バッククオート)+マークの文字」でマークを付けた位置へ移動
マークを付けた位置まで移動できるということは、以下の手順で範囲のカット、ヤンク(コピー)ができる。
1、カット(もしくはヤンク)したい範囲の開始の位置にカーソルを移動。
2、マークする(mmと入力)。
3、カット(もしくはヤンク)したい範囲の終了の位置にカーソルを移動。
4、d`m
でカット、y`m
でヤンク(コピー)できる。範囲は、現在のカーソルの位置から移動した先(マークの位置)まで。
コメント