目的
最近、vimを使ってC++のソースコードを編集する機会が多い。
試行錯誤する際に便利なのが"yy"で1行ヤンクして"p"でコピーして別パターンを試す流れである。
その時に1行まるごとコメントアウトをするのだが、この動作をすることが多いため、簡単にできないかと思い、少し無理やりだがmatlab風に以下のショートカットを作成した。
Ctrl+r : コメントアウト
Ctrl+t : アンコメントアウト(実際には先頭文字を消去する動作)
ショートカットの作成
~/.vimrc に以下を記述。
nnoremap <C-r> 0i//<Esc>
nnoremap <C-t> 0xx
使った感想
普段だったらインサートモードにして"//"を挿入してEscでノーマルモードにしていたのだが、そこがひとまとまりの動作になったのでとても便利であった。
他の言語で使うなら〜Pythonによる例〜
その言語で用いられるコメントアウトに対応させればよいはずである。
~/.vimrc にこちらを記述。
nnoremap <C-r> 0i#<Esc>
nnoremap <C-t> 0xx
自分では試していないので使い勝手はわかりませんが、よかったらぜひ試してみてください。