我用谷歌搜索,这就是它所说的:
要回复一个字,使用b。再一次,B将在Vim认为的单词中包含更多字符。
我不明白B与b有什么不同。你能举个例子让我明白吗?感谢。
[编辑]其实我很想知道这是因为在网上vim game,我试着回到单词!与b,但它没有奏效。但是,当我在我的计算机上安装Vim时尝试使用它时,它与b一起工作。那么这只是为了让玩家在线索的帮助下使用B吗?
以下是游戏图片:
答案 0 :(得分:86)
与大多数大写运动对一样, b 按字移动,但 B 按WORD移动。不同之处在于vim将“单词”视为字母,数字和下划线(您可以使用iskeyword
设置进行配置),但“WORD”总是任何不是空白。
所以给出了这个:
foo-bar-baz
如果您的光标位于z
并按 b ,光标将移回baz
的开头,然后返回到连字符,然后返回到bar
的开头,依此类推。其中每个都是与vim不同的“单词”:foo
,-
,bar
,-
,baz
。
但是如果你按 B ,光标将一直向左移动到f
,因为foo-bar-baz
都是非空白,因此只有一个WORD。< / p>
vim里面的{p> :help word
也解释了这一点。
关于vim游戏:我认为游戏将巨石视为标点符号。尝试在vim中键入它:
not WORDS*!
光标位于!
, b 会将您移回*
,因为*!
是标点符号,因此只有一个字。但*
实际上是一块巨石,所以你不能移动到那里,所以没有任何事情发生。另一方面, B 会跳过所有不是空格的东西。
答案 1 :(得分:6)
B将标点符号视为单词的一部分,仅使用空格作为单词分隔符; b不会将标点符号作为单词的一部分。