Vim:单词与WORD
我正在学习Vim,不能把我的头围绕word
和WORD
的区别。
我从Vim手册中获得了以下内容。
一个单词由一系列字母,数字和下划线组成,或由空格(空格,制表符)分隔的其他非空白字符序列组成。 这可以通过'iskeyword'选项来改变。 空行也被认为是一个字。
WORD由一系列非空白字符组成,用空格分隔。 一条空行也被认为是一个WORD。
我觉得word
和WORD
是一样的东西。 它们都是用空格分隔的非空白字符序列。 一个空行可以被认为是word
和WORD
。
题:
他们之间有什么区别?
为什么有人会使用WORD
?
我已经完成了Google和SOsearch,但是他们的search引擎将WORD
解释为word
所以就像我正在寻找Vim word vs word
,当然不会find任何有用的东西。
- 一个WORD总是由空白分隔。
- 一个单词由可configuration的非关键字字符分隔。 空白字符不是关键字,通常其他字符(如
()[],-
)也不是。 所以,一个词通常比一个WORD小; 单词导航更加细化。
例
This "stuff" is not-so difficult! wwww wwwww ww www ww wwwwwwwww " (key)words, delimiters are non-keywords: "-! and whitespace WWWW WWWWWWW WW WWWWWW WWWWWWWWWW " WORDS, delimiters are whitespace only
如果我在下面一行中使用viw
(“select内部word
”),而我的光标在app
上,则selectapp
:
app/views/layouts/admin.blade.php
如果我在光标处于同一位置的情况下执行viW
( WORD
),则select整个字符序列。 WORD
包含的字符,如英文单词,不包括星号,斜线,括号,括号等。
根据Vim文档(:h 03.1)
-
单词以非单词字符结尾,例如“。”,“ – ”或“)”。
-
一个字完全用一个空格结束。 这在正常意义上可能不是一个词,因此是大写字母。
例如。
ge bwe <- <- ---> ---> This is-a line, with special/separated/words (and some more). ~ <----- <----- --------------------> -----> gE BWE
如果你的光标在m(更上面)
-
一个单词将意味着“更多”(即由''分隔)'非单词字符)
-
而WORD则意味着“更多”)。 (即仅由空格分隔)
同样,如果你的光标在p(特殊)
- 一个词将意味着“特殊”
- 而WORD则意味着“特殊/分离/言辞”
另一种说法。 如果你的编码,并且想要通过停止在分隔符和东西行的行“()。[],:”使用w。
如果你想绕过这些,只是跳到单词让我们说像小说或短篇故事,使用W.
对于编码小w可能是最经常使用的。 取决于你在代码中的位置。