挿入モードで一行消し

昨日の続きです。


挿入モードでまとめて一行列を消せるように、こんな感じでキーマッピングしてみた。


サンプルコード*1

" 挿入モード時に《CTRL+D》で一行消し
imap <silent> <c-d> \<c-r>=RubyEval("VIM::Buffer.current.line = ''")<cr><home>


これで、FuzzyFinderDirの初期値を変更しなくてもよくなりました。


vimscriptで同じ事をどうやったらできるか考えたけど、それっぽい関数が見つからなかった。
なにかスマートに実現できる方法ないかなぁ??
このままでも困りはしないけど、ちょっと考えてみよう。


気になっている事

  • kaoriya版 vim7.0でVIM::Buffer.current.lineに値がセットできなかった。(7.1だと大丈夫)
  • Rubyに依存している。

*1:RubyEvalはユーザー定義関数。前日を参照