2009-07-25 51 views
5

我正在使用VIM为我使用宏做了很多工作。反正有vim不能把特殊字符作为单词吗?

有很多在列文的,我想宏观毫不费力地按W键列之间移动“移动到下一个单词的开头”

例如:

DataSourceName   string      "" 
DetailFields    []string       
DynamicControlBorder  boolean     empty may be void 
EscapeProcessing   boolean     True 
FetchDirection   long      1000 
FetchSize     long       12 
Filter     string      "" 
GroupBy     string      "" 
HavingClause    string      "" 

但是,当我这样做时,VIM只会对信件做这件事;每当它遇到一个“[”或“它将其解释为另一个词,搞乱了宏,因为它现在似乎有一个额外的列。

是否有任何设置,我可以改变,使vim忽略特殊字符并跳过他们对待他们就像字母

[更新]

我发现了一个更好的回答这个问题了,在superuser.com:

https://superuser.com/questions/12679/is-there-anyway-to-have-vim-not-count-special-characters-as-words/12828#12828

回答

7

您可以将特殊字符作为单词的一部分,请参阅iskeyword选项。在你的情况下,你可以简单地尝试下面的命令:

:set iskeyword+=[ 
:set iskeyword+=] 
7

W命令(Shift + W)移动到下一个单词由空格分隔,而不管Vim配置为“单词”(如未移位的w)。

+0

@Greg,或许可以说明你的意思是资本W有区别吗? – 2009-07-25 14:26:16

+0

固定,谢谢.. – 2009-07-25 22:55:33