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


138

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


您好,欢迎来到StackOverflow!请注意,该站点旨在解决与编程问题直接相关的问题;有关“如何使用软件X”的问题,最好在superuser.com上回答。我投票结束了这个问题。它会自动迁移到那里。
Piskvor于

您的帖子仍然令人困惑,w不能将光标向左移动。您想达到什么目的?移动光标(如果是,朝哪个方向移动)或移动单词(还是朝哪个方向移动)。
彼得·范德·海登

@Suresh:以后,尝试在以下网站上询问与Vim有关的问题:unix.stackexchange.com如果它们不是Windows特定的,那么那里就不会有问题,您可能会在SU上找到更好的答案,或者至少更快
Goran Jovic 2010年

10
请。停止在所有SE论坛上散布vim社区。我们在SO上有2707个标记为vim的问题,在SU上有484个问题,现在在这个新的SE论坛上有31个标记为vim的问题。顺便说一句:unix.stackexchange.com/questions/107/…完全不在主题之列,因为SO旨在以编程为中心。(顺便说一句,我每天都在Windows上使用vim。)
Luc Hermitte 2010年

3
@Lieven:共识似乎是“针对Vim的问题”,因为答案通常包括vimscripts,而Vim是“面向代码”的工具。请参阅meta meta.stackexchange.com/q/25925/154445
Xavier T的

Answers:



24

b

您可以在这里查看其他动作:

Vim文档:运动,4.单词运动

通常,Vim命令包括:

计数动作

哪里:

count是您希望其执行的次数。预设值为1。

动作显然是一个动作:d对于删除,c更改,默认为空,这意味着简单地移动。

运动是方向。你已经知道了


我认为OP所追求的是将单词向右移动(或向左移动,标题令人困惑)而不是光标的快捷方式。
Peter van der Heijden,2010年

@Peter:这个问题说他曾经w向左移动,所以显然他只是在试图移动光标
Nathan Fellman 2010年

@Nathan Fellman:OP编辑了问题。在目前的形式下,很明显@Goran Jovic的回答确实是OP所追求的。我会回答这个问题。
彼得·范德·海登

8

除了b其他答案中提到的动作外,另一个有趣的动作是ge

它带您到左侧单词的最后一个字母。当b被视为与的相反时wge可以被视为与的相反,e这会将您带到当前单词的末尾。

另外请注意,所有这些字为单位的运动有一个字为单位的等价:WBEgE这是“快”。有关单词和单词之间的区别,请参见::h word


//,您对我们这些想尝试一下的人有参考吗?
内森·巴桑尼斯

我不确定您所说的“参考”是什么意思。如果您想尝试这些动作,可以在vim中打开一个文件并尝试一下,对吗?
statox

非常感谢,一直在寻找一种具有该功能的方法。通过字尾向后导航是更好的IMO。
路加·戴维斯

哦,还有一个可以做4ge搬到这里4个字,以及等
dekuShrub

6

是的,您可以使用“ b”后退一个单词,并提前使用“ 2b”后退两个单词。


“后退”是什么意思?您是说“倒退”吗?还是“向后移动”?或者是其他东西?
彼得·莫滕森

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.