在vim shift + w(W)不起作用.它像w一样前进.我如何解决它?

Eri*_*eim 2 vim macvim

我使用的是vim 7.3,在OS X 10.8.3上通过自制软件安装.出于某种原因没有WE按预期工作在正常模式.它不是一次向后移动一个单词,而是向前移动.行为W是相同的w.和行为E是一样的e.

我已经在正常模式下尝试了oO命令,它按预期工作,所以它不像我的shift键坏了.

这让我疯狂,因为它是我无法工作的核心功能.我试过擦除我的vimrc和vim目录并更改shell.

对于任何能够为我解决问题或者如何诊断问题提供良好建议的人,我都会答应.

And*_*son 14

W并且E不是we(bge分别)的后向版本.

小写版本认为单词停留在非单词字符处,例如标点符号或空格.大写版本只考虑空格(因此移动过去带有标点符号的单词).vim手册清楚地解释了所有组合:

           ge      b          w                             e
           <-     <-         --->                          --->
    This is-a line, with special/separated/words (and some more).
       <----- <-----         -------------------->         ----->
         gE      B                   W                       E
Run Code Online (Sandbox Code Playgroud)

您可以在"移动周围"(:help usr_03.txt)中的"入门指南"中找到此概述,以及更多详细信息:help word-motions.


Cub*_*bic 10

Shift + W键并没有通常向后工作.它像w那样向前移动,只是对"单词"的定义不同(例如W将跳过"hello-world",w将以连字符结束).

向后移动是b.

:h W在考虑某些事情被破坏之前,请使用vim帮助(在本例中).