慣れれば苦でもないのかもしれないけれど、個人的にはやはり表示行単位の移動の方が好みなので。vimのカーソル移動を表示行単位で行うようにしたい - ちくわプログラマにっき を参考にこうしてみました:
move-by-display-lines.vim
" 表示行単位で上下移動するように
nnoremap j gj
nnoremap k gk
nnoremap <Down> gj
nnoremap <Up> gk
" 逆に普通の行単位で移動したい時のために逆の map も設定しておく
nnoremap gj j
nnoremap gk k
余談。これを書く時に「これってどっちが論理行だっけ物理行だっけ?」と気になって調べてみた所、どうもみんな言っていることがまちまち。物理行と論理行 - 永遠に未完成 にまとめられてるように、「論理行」「物理行」というのはすごく不統一な用語のようです。あまり使わない方が良さそうです。なお :help gj
には「表示行」(英: display lines) と書かれていたので、こちらの用語は(少なくとも Vim 界隈では)全く問題ないと思います。
参考文献
- vimのカーソル移動を表示行単位で行うようにしたい - ちくわプログラマにっき, http://d.hatena.ne.jp/thata/20100606/1275796513, 2012/06/20 15:05
- 物理行と論理行 - 永遠に未完成, http://d.hatena.ne.jp/thinca/20101028/1288199814, 2012/06/20 15:15