トップ «前の日記(2014-12-09) 最新 次の日記(2015-01-06)» 編集

Route 477



2015-01-05

[vim] Vimでペースト→インデントする方法

Vimで、「いまペーストした範囲を全体的に右にずらしたい」みたいなときがたまにある。 vim usersに何か書いてあったような…と思って調べてみたところ、それっぽいものを見つけた。

]」という特別な名前のmarkが、「直近に変更またはyankしたテキスト範囲の末尾」を指すようだ。 なので、pとかでyankしてから「>']」とタイプすることで、ペーストした範囲の最後までを対象にインデント(>)できると。なるほど。

いつも設定したマークに飛ぶときは「`」の方を使っていたけど、「'」というのもあるらしい。「`」はマークしたその位置に飛ぶけど、「'」はマーク箇所の行頭(=その最初の非空白文字)に飛ぶようだ。今回はインデント(>)なのでどっちでもよさそう。

本日のツッコミ(全3件) [ツッコミを入れる]
ujihisa (2015-01-06 06:32)

どや顔しつつここ通過します<br><br>> いつも設定したマークに飛ぶときは「」の方を使っていたけど<br><br>backtickが消えていて不便

yhara (2015-05-27 15:09)

今更ですが修正しました。ありがとうございます。<br>なんかコメントが受け取れてなかったっぽいのでspam判定を「tDiaryおすすめ」に修正しました。

ujihisa (2015-05-27 17:02)

便利