Vim和B之间有什么区别?

我google了一下,就是这么说的:

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

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

[编辑]其实我不知道这是因为在网上vim 游戏 ,我试图回到话来自! 与B,但它没有工作。 但是当我用我的电脑安装Vim的时候,它和b一起工作。 那么这只是为了让玩家在线索的帮助下使用B吗?

这里是游戏的图片:

在这里输入图像说明

像大多数大写的移动对一样, b按字移动,但B按WORD移动。 不同的是,vim认为一个“单词”是字母,数字和下划线(你可以使用iskeyword设置来configuration它),但是“WORD” 总是任何不是空格的东西。

所以给出这个:

 foo-bar-baz 

如果你的光标在z上,而你按下b ,则光标将移回到baz的开始位置,然后到连字符,然后返回到开始bar ,依此类推。 这些中的每一个都与vim: foo-bar-baz

但是如果按B键,光标将一直移动到f ,因为foo-bar-baz全部是非空格,因此是单个WORD。

:help word vim里面的:help word也解释了这一点。


关于vim游戏:我认为游戏将巨石视为标点符号。 尝试在这样的vim中input:

 not WORDS*! 

随着光标在!b会让你回到* ,因为*! 都是标点符号,也就是一个字。 但那*实际上是一块巨石,所以你不能在那里移动,所以没有任何反应。 另一方面, B将会跳过所有不是空间的东西。

当你想要一个Vimfunction的解释时,谷歌不是你应该去的地方:学会使用:help 。 大部分问题的答案都在那里。

另外,你需要通过$ vimtutor 。 它比那个游戏更有用。

B将标点符号作为单词的一部分,仅使用空格作为单词分隔符; b不把标点符号作为单词的一部分。