【问题标题】:How to move one word left in the vi editorvi编辑器中如何左移一个单词
【发布时间】:2011-05-28 04:50:01
【问题描述】:

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

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!请注意,此站点旨在解决与编程问题直接相关的问题;在 superuser.com 上会更好地回答“如何使用软件 X”的问题。我已投票结束这个问题;它会自动迁移到那里。
  • 你的帖子还是乱七八糟的,w没有向左移动光标。你想达到什么目的?移动光标(如果是,朝哪个方向移动)或移动单词(再次朝哪个方向移动)。
  • @Suresh:以后,请尝试在unix.stackexchange.com 上询问与 Vim 相关的问题,如果它们不是特定于 Windows 的,那么它不会离题,您可能会在 SU 上找到更好的答案,或者至少更快
  • 请。停止在所有 SE 论坛上分散 vim 社区。我们在 SO 上有 2707 个问题标记为 vim,在 SU 上有 484 个问题,现在我们在这个新的 SE 论坛上有 31 个标记为 vim 的问题。顺便说一句:unix.stackexchange.com/questions/107/… 在那里完全是题外话,因为 SO 意味着以编程为中心。 (顺便说一句,我确实每天在 Windows 上使用 vim。)
  • @Lieven :共识似乎是“将 Vim 问题保留在 SO 上”,因为答案通常包括 vimscripts 并且 Vim 是一个“面向代码”的工具。请参阅 Meta meta.stackexchange.com/q/25925/154445 上的问题

标签: vim vi


【解决方案1】:

使用 b 向后移动一个单词。

使用 w 向前移动一个单词。

这里有一份可能对你有用的备忘单:

来源:Graphical vi-vim Cheat Sheet and Tutorial

【讨论】:

    【解决方案2】:

    这是b

    您可以在此处查看其他动作:

    Vim documentation: motion, 4. Word motions

    一般来说,一个 Vim 命令包括:​​

    计数动作

    地点:

    count 是您希望它执行的次数。默认值为 1。

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

    motion 是方向。你已经明白了。

    【讨论】:

    • 我认为 OP 所追求的是将单词向右(或向左,标题令人困惑)而不是光标移动的快捷方式。
    • @Peter:问题说他使用w 向左移动,所以显然他只是想移动光标
    • @Nathan Fellman:OP 已经编辑了这个问题。以目前的形式,很明显@Goran Jovic 的答案确实是 OP 所追求的。我会赞成答案。
    【解决方案3】:

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

    它会将您带到左侧单词的最后一个字母。当b被认为是w的对立面时,ge可以被认为是的对立面e 将您带到当前单词的末尾。

    还请注意,所有这些逐词移动都有一个逐词等效项:WBE gE “更快”。 words 和 WORDS 的区别见::h word

    【讨论】:

    • // , 你有什么参考或什么给我们这些想试试这个的人吗?
    • 我不确定您所说的“参考”是什么意思。如果你想尝试这些动作,你可以在 vim 中打开一个文件并尝试这些动作,对吗?
    • 非常感谢,正在寻找具有该功能的方法。通过词尾向后导航是更好的 IMO。
    • 哦,还可以4ge在这里移动4个字等等。
    【解决方案4】:

    是的,你可以用“b”来后退一个词,提前用“2b”来后退两个词。

    【讨论】:

    • 你说的“后退”是什么意思?你的意思是“倒退”吗?还是“向后移动”?还是别的什么?
    【解决方案5】:

    您想向左(向后)移动。 b 做到了。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 2014-06-11
      • 2010-12-09
      • 2017-09-18
      • 2010-12-18
      • 2011-07-04
      • 2011-06-19
      • 2017-01-31
      • 2013-06-19
      相关资源
      最近更新 更多