Macros 有没有让vim不将特殊字符计算为单词?

Macros 有没有让vim不将特殊字符计算为单词?,macros,vim,Macros,Vim,我正在使用VIM,使用宏为我做很多工作 列中有大量文本,我希望宏可以通过按w键“移动到下一个单词的开头”轻松地在列之间移动 例如: DataSourceName string "" DetailFields []string DynamicControlBorder boolean empty may b

我正在使用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只对字母这样做;每当遇到“[”或“a”时,它都会将其解释为另一个单词,这会弄乱宏,因为现在似乎有一个附加列

是否有任何设置我可以更改,使vim忽略特殊字符,并通过跳过它们来像对待字母一样对待它们

[更新]

我在superuser.com上找到了一个更好的答案:


<代码> W>代码>命令(Shift +W)移动到下一个只由空格分隔的单词,而不是任何VIM被配置为考虑“Word”(如未移位的W)。

< P>可以使特殊字符为Word的一部分,参见<代码> ISKEYS/<代码>选项。在这种情况下,您可以简单地尝试以下命令:

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

在Superuser上为感兴趣的任何人找到了同一问题的更详细的答案: