如何在vi编辑器中向左移动一个单词

158

我使用快捷键w向右移动光标一个单词。是否有向左移动单词的快捷键?


你好,欢迎来到StackOverflow!请注意,本网站旨在解决与编程问题直接相关的问题;关于“如何使用X软件”的问题最好在superuser.com上得到回答。我已经投票关闭了这个问题;它将自动迁移到那里。 - Piskvor left the building
1
你的帖子还是有些混淆,w并不能将光标向左移动。你想要实现什么?是移动光标(如果是的话,是向哪个方向),还是移动单词(同样是向哪个方向)。 - heijp06
@Suresh:好的,我只是想说也有一个Unix.SE :) - Goran Jovic
12
请停止在所有SE论坛上散布vim社区。在Stack Overflow 上有2707个带有vim标签的问题,在Super User上有484个,现在我们在这个新的SE论坛上有31个带有vim标签的问题。顺便说一句:http://unix.stackexchange.com/questions/107/what-are-the-best-general-purpose-programming-tools-to-complement-vim在那里完全是不相关的,因为SO旨在以编程为中心。(顺便说一下,我每天都在Windows上使用vim。) - Luc Hermitte
4
@Lieven: 目前的共识似乎是“将Vim相关问题保留在SO上”,因为答案通常包括vimscript,而Vim是一个“面向代码”的工具。请参见Meta上的问题http://meta.stackexchange.com/q/25925/154445。 - Xavier T.
显示剩余4条评论
5个回答

317

26

这是b.

你可以在这里看到其他动作:

Vim文档:动作,4.单词移动

通常一个Vim命令由以下组成:

数量 动作 方向

其中:

数量是您要执行的次数。默认为1。

动作显然是一个动作:d表示删除,c表示更改,默认为空,并且表示简单移动。

方向是移动的方向。您已经掌握了这个技巧。


我认为OP想要的是一个将单词向右(或左,标题很令人困惑)移动的快捷方式,而不是光标。 - heijp06
@Peter:问题说他使用“w”向左移动,所以显然他只是想移动光标。 - Nathan Fellman
@Nathan Fellman:OP已经编辑了问题。在它现在的形式下,很明显@Goran Jovic的答案确实是OP想要的。我会点赞这个答案。 - heijp06

12
除了其他答案中提到的 b 移动之外,另一个可能有趣的移动是 ge。它将光标移到左侧单词的最后一个字母。当将 b 视为 w 的相反时,ge 可以被视为与 e 相反的操作,它将光标移到当前单词的末尾。
另请注意,所有这些按单词移动的操作都有一个按 WORD 移动的等效操作:WBEgE。它们比按单词移动的更“快”。有关单词和 WORDS 之间的区别,请参阅: :h word

//你有参考资料或者其他可以供我们尝试的吗? - Nathan Basanese
我不确定你所说的“引用”是什么意思。如果你想尝试这些动作,你可以在vim中打开一个文件并尝试这些动作,对吧? - statox
非常感谢您,一直在寻找这种功能的方法。按单词结尾向后导航在我看来要好得多。 - Luke Davis
哦,还可以使用“4ge”将4个单词移动到这里等等。 - dekuShrub

6
是的,您可以使用“b”向后移动一个单词,而且预先输入“2b”可以向后移动两个单词。

“backforward”是什么意思?你是指“向后走”吗?还是“向后移动”?或者是其他什么意思? - Peter Mortensen

5
您想向左移动(后退)。b可以实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接