当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《反正有没有vim不计算特殊字符作为单词?》经验,为你挑选了2个好方法。

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



1> Greg Hewgill..:

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



2> zoul..:

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

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

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有