トップ «前の日記(2016-05-24) 最新 次の日記(2016-07-09)» 編集

Route 477



2016-07-08

[vim] Vimで「いまペーストした部分」をインデントする

よく忘れるのでメモ。

  1. yでヤンク
  2. pでペースト
  3. 「>」「'」「]」の順に押す

これで、いまペーストした部分だけが「>」で右にインデントされる。

']については:help ']に説明があるけど、]という特別なマークがあって、これが「最後に変更またはペーストした部分の末尾」を指すのであった。

(2016/07/10追記:surround.vimを入れていたら、同じ要領で「y」「s」「'」「]」「`」で、ペーストした箇所を「```」で囲むことができる。頭がこんがらがりそうだが…。)

(2016/07/13追記:「```」で囲むのはsurround.vimの標準機能ではないのを思い出した。.vimrcに以下の設定が必要。)

let g:surround_{char2nr('`')} = "```\r ```"