Vim - 上下行移动光标改变列位置

Vim - 上下行移动光标改变列位置

在编辑一个简单的文本文件时,其中每一行都接近屏幕末尾,我希望 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。

相关内容