为什么VIM(jk)导航文件行而不是屏幕行?

时间:2011-03-08 16:59:29

标签: vim key-bindings

为什么VIM将默认行导航(jk)设置为导航文件行而不是屏幕行。有什么用例需要这种行为吗?

2 个答案:

答案 0 :(得分:5)

您可以通过将这些行为添加到.vimrc来更改行为:

nnoremap j gj
nnoremap k gk

答案 1 :(得分:2)

实际上,这是一个理想的情况,特别是对于行的块状选择和对齐。

我特别感谢j和k保持一致,这意味着'移动到下一个文件行,同一列'。

考虑一下你可以这样做:使用CTRL-V然后使用j $。

http://i.stack.imgur.com/FZIOY.png

当然这是一个完全随机的例子,我从来没有任何错误访问SO。