奇怪的 VIM 换行行为:使用单词移动时,视觉和实际光标位置不同

Strange VIM behaviour with wrapped lines: When using word movements, visual and actual cursor position diverge

我做了以下事情:

caw 换词。 然后,esc 进入正常模式。 然后,b几次。

然而,当我希望跳到单词 sit, dolor, ipsum 的开头时,光标并没有移动到那里。然而,当我插入文本时,它实际上以某种方式存在。

总而言之,我想做的事情奏效了,但是当按下 b 时,光标位置并没有反映出来。另外,换行看起来很奇怪。

这是怎么回事?

我最近从 Vim 7.3 升级到 7.4。该问题不会出现在之前的版本中!

这是我上次编辑的 .vimrc 的部分(其余部分已经存在了大约一年,所以我跳过了):

set number
set tabstop=2 shiftwidth=2 noet
set clipboard+=unnamed
set linebreak
set nobackup
set nowritebackup
set shell=/bin/sh
set ic
set completeopt=menu,menuone
let g:ycm_auto_trigger=0
let g:tex_flavor="latex"
let g:ycm_key_invoke_completion = ""
inoremap <c-@> <c-x><c-u>

这是一个错误,已通过 patch 7.4.579 修复。由于出现了类似的问题,后来又添加了其他类似的补丁。