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