在编辑一个简单的文本文件时,其中每一行都接近屏幕末尾,我希望 vim 能够保留列位置,因为我使用 j 和 k 上下移动。
令人惊讶的是,这种情况并没有发生。我在 ubuntu 12.10 上使用默认安装的 vim 和一些插件(unicycle、speeddating、tex、Align、Alignmaps、genutils、html、foldutil、scratch、surround)。
我指的行为是:我在 C57-L5。第 6 行有 80 个字符长。我按下 j,光标跳转到 C1-L6,而不是 C57-L6。
哪里出了问题?我该如何解决?
答案1
打开~/.vimrc
并添加以下两行
nnoremap j gj
nnoremap k gk
关闭并重新启动 vim。
ps:它仍然会转到空行的第一列,您可能需要设置 nowrap。