LoginSignup
6
6

More than 5 years have passed since last update.

Vimの挿入モードで、ちょっとだけEmacsの記憶を取り戻す

Last updated at Posted at 2013-10-20

問題

カッコと、その中身の入力がだるいので、以下の様な設定を行っている(抜粋)。

imap [] []<Left>
imap () ()<Left>

たいていの場合はこれで十分なのだが、時にはカッコの外にすぐに出て、閉じカッコの隣から編集を始めたいことがある。

こういう状態から (*) → こういう状態へ ()*

その場合、<ESC>lliとか、一個ずれるためにたくさんキーを押さなくてはならず、つらい。

解決

インサートモードに、Emacsぽい移動をするためのキーバインドを追加する。
inoremap <C-b> <Left>
inoremap <C-f> <Right>
これで、前述の場合、カッコの中にいるときに、``で閉じカッコの隣に出られる。

すべては以下のプラグインを使うことによって解決した。
https://github.com/kana/vim-smartinput

以下で教えてもらいました。
http://lingr.com/room/vim/archives/2013/10/20#message-17117541

議論

あんまりやり過ぎると素のVim使うときに支障をきたす。あと負けた感じがするのでいやだ。そもそも、こんなことをしなくてももっと効率のよい移動方法があるのかもしれない。

Emacsの記憶、もうすべて失った。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6