我正在使用 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)