Vim:单词与WORD

我正在学习Vim,不能把我的头围绕wordWORD的区别。

我从Vim手册中获得了以下内容。

一个单词由一系列字母,数字和下划线组成,或由空格(空格,制表符)分隔的其他非空白字符序列组成。 这可以通过'iskeyword'选项来改变。 空行也被认为是一个字。

WORD由一系列非空白字符组成,用空格分隔。 一条空行也被认为是一个WORD。

我觉得wordWORD是一样的东西。 它们都是用空格分隔的非空白字符序列。 一个空行可以被认为是wordWORD

题:
他们之间有什么区别?
为什么有人会使用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

如果我在光标处于同一位置的情况下执行viWWORD ),则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可能是最经常使用的。 取决于你在代码中的位置。