反正有没有vim不计算特殊字符作为单词?

lee*_*d00 5 vim macros

我正在使用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                       ""
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,VIM只对字母执行此操作; 每当遇到"["或"它将其解释为另一个词时,弄乱宏,因为它现在看起来有一个额外的列.

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

[更新]

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

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

Gre*_*ill 7

W命令(按Shift + W)移动到下一个单词只由空格分隔,没有任何的Vim被配置来考虑一个"字"(如不移位W可以完成).


zou*_*oul 7

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

:set iskeyword+=[
:set iskeyword+=]
Run Code Online (Sandbox Code Playgroud)