Vim:字vs WORD

oct*_*ref 68 vim

我正在学习Vim的,不能换我的头周围之间的差异wordWORD.

我从Vim手册中得到了以下内容.

单词由一系列字母,数字和下划线或一系列其他非空白字符组成,用空格(空格,制表符)分隔.可以使用'iskeyword'选项更改此设置.空行也被认为是一个单词.

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

我觉得word并且WORD是同一件事.它们都是用空格分隔的一系列非空白字符.空行可以视为wordWORD.

问题:
它们之间有什么区别?
为什么/时,会有人使用WORDword

我已经做了谷歌和SO搜索,但其搜索引擎解释WORD为只是word使这就像我在寻找Vim word vs word过程中,并不会发现任何有用的东西.

Ing*_*kat 100

  • WORD总是由空格分隔.
  • 单词由非关键字字符分隔,可以配置.空白字符不是关键字,通常其他字符(如()[],-)也不是.因此,一个词通常小于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
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以使用 :set iskeyword 来更改 'W' 的作用。有关更多信息,请参阅 :help 'iskeyword'。 (3认同)

run*_*ace 24

为了补充之前的答案......我把它想象成这样;字比字大,它包含更多... 在此处输入图片说明

  • 哇,一图胜千言!_(或者是一千个字......)_ (2认同)

小智 16

如果我在下一行中光标打开时执行viw("选择内部word")app,则选择app:

app/views/layouts/admin.blade.php

如果我在光标位于同一位置时执行viW(WORD),则会选择整个字符序列.A WORD包括words像英文单词一样的字符,例如星号,斜线,括号,括号等.


Pra*_*aym 10

根据Vim文件(:h 03.1)

  • 单词以非单词字符结尾,例如"."," - "或")".

  • WORD严格以白色空间结束.这可能不是正常意义上的一个词,因此是大写的.

例如.

           ge      b          w                             e
           <-     <-         --->                          --->
    This is-a line, with special/separated/words (and some more). ~
       <----- <-----         -------------------->         ----->
         gE      B                   W                       E
Run Code Online (Sandbox Code Playgroud)

如果你的光标在m(更高)

  • 一个单词意味着'更多'(即由''分隔''非单词字符)

  • 而WORD则意味着"更多".(即仅由白色空间分隔)

同样,如果您的光标位于p(特殊)

  • 一句话就意味着'特别'
  • 而WORD意味着'特殊/分离/单词'