vimで、最後の○○を音速で○○する

書いて移動して入力して移動して...

コーディングをしている時、もくもくと上からソースを書いていくことは希で、
移動して他の箇所を確認しながら書いたりコピペするなど、
書いて、移動して、書いて...の操作を何回もすると思います。

インサートモードを抜けてjkなどで移動して、を繰り返し作業するよりも
最後に編集した箇所への移動するやり方を体得することで、
格段と編集効率が上がります。

g; と gi

超絶便利なので、ぜひ体得しましょう。

g; 最後(1つ前)の編集箇所へ移動
gi 最後の編集箇所へ移動してインサートモードへ入る

(いずれもノーマルモードの時)

gv

ビジュアルモードで選択した箇所をもう一度選択する gv も覚えると便利です。

最後に貼り付けた箇所を選択する

ヤンクペーストした箇所をもう一度選択して = などで整形する、というときがたまにありますが、
「もう一度選択する」の操作がめんどくさいです。

.vimrcに次のように書いておくと、 gc で最後に貼り付けた箇所を選択できます。

nnoremap gc `[v`]
vnoremap gc :<C-u>normal gc<CR>
onoremap gc :<C-u>normal gc<CR>


これでライフチェンジングですね。