2016-07-08
■ [vim] Vimで「いまペーストした部分」をインデントする
よく忘れるのでメモ。
- yでヤンク
- pでペースト
- 「>」「'」「]」の順に押す
これで、いまペーストした部分だけが「>」で右にインデントされる。
']
については:help ']
に説明があるけど、]
という特別なマークがあって、これが「最後に変更またはペーストした部分の末尾」を指すのであった。
(2016/07/10追記:surround.vimを入れていたら、同じ要領で「y」「s」「'」「]」「`」で、ペーストした箇所を「```」で囲むことができる。頭がこんがらがりそうだが…。)
(2016/07/13追記:「```」で囲むのはsurround.vimの標準機能ではないのを思い出した。.vimrcに以下の設定が必要。)
let g:surround_{char2nr('`')} = "```\r ```"