Vim中b和B有什么区别?

时间:2013-01-18 00:19:27

标签: vim

我用谷歌搜索,这就是它所说的:

要回复一个字,使用b。再一次,B将在Vim认为的单词中包含更多字符。

我不明白B与b有什么不同。你能举个例子让我明白吗?感谢。

[编辑]其实我很想知道这是因为在网上vim game,我试着回到单词!与b,但它没有奏效。但是,当我在我的计算机上安装Vim时尝试使用它时,它与b一起工作。那么这只是为了让玩家在线索的帮助下使用B吗?

以下是游戏图片:

enter image description here

2 个答案:

答案 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不会将标点符号作为单词的一部分。