2015-01-05
■ [vim] Vimでペースト→インデントする方法
Vimで、「いまペーストした範囲を全体的に右にずらしたい」みたいなときがたまにある。 vim usersに何か書いてあったような…と思って調べてみたところ、それっぽいものを見つけた。
「]
」という特別な名前のmarkが、「直近に変更またはyankしたテキスト範囲の末尾」を指すようだ。
なので、p
とかでyankしてから「>']
」とタイプすることで、ペーストした範囲の最後までを対象にインデント(>
)できると。なるほど。
いつも設定したマークに飛ぶときは「`」の方を使っていたけど、「'」というのもあるらしい。「`」はマークしたその位置に飛ぶけど、「'」はマーク箇所の行頭(=その最初の非空白文字)に飛ぶようだ。今回はインデント(>
)なのでどっちでもよさそう。
どや顔しつつここ通過します<br><br>> いつも設定したマークに飛ぶときは「」の方を使っていたけど<br><br>backtickが消えていて不便
今更ですが修正しました。ありがとうございます。<br>なんかコメントが受け取れてなかったっぽいのでspam判定を「tDiaryおすすめ」に修正しました。
便利