有没有什么办法可以让 vim 不将特殊字符算作单词?

有没有什么办法可以让 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 忽略特殊字符并跳过它们,将它们视为字母吗?

答案1

您可以使用以下方法更改 vim 中单词的定义

:set iskeyword=<specification>

但是,当您完成特殊用法后,请记得将其改回来。

:set iskeyword?

将显示当前使用情况。我的终端响应

关键字=@,48-57,_,192-255

所有字母 az 和 AZ (@)、数字 0 至 9 (ASCII 48-57)、下划线和国际字母 (ASCII 192-255)

相关内容