2009-07-25 71 views
5

我正在使用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忽略特殊字符並跳過他們對待他們就像字母

[更新]

我發現了一個更好的回答這個問題了,在superuser.com:

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

回答

7

您可以將特殊字符作爲單詞的一部分,請參閱iskeyword選項。在你的情況下,你可以簡單地嘗試下面的命令:

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

W命令(Shift + W)移動到下一個單詞由空格分隔,而不管Vim配置爲「單詞」(如未移位的w)。

+0

@Greg,或許可以說明你的意思是資本W有區別嗎? – 2009-07-25 14:26:16

+0

固定,謝謝.. – 2009-07-25 22:55:33