【问题标题】:In Vim/Vi, how do you move the cursor to the end of the previous word?在 Vim/Vi 中,如何将光标移动到前一个单词的末尾?
【发布时间】:2011-07-04 18:14:45
【问题描述】:

在 Vim 的普通模式下:

  • e 转到下一个单词的末尾
  • w 转到下一个单词的开头
  • b 转到前一个单词的开头

如何将光标移动到上一个单词的end

【问题讨论】:

    标签: vim vi


    【解决方案1】:

    不幸的是,它不是一个单一的键...但是 ge 是您正在寻找的,我想。

    【讨论】:

    • 对于像我这样想知道gebe之间区别的人来说,你可以在单词的中间,然后你会走到前一个的结尾,而@987654323 @你需要在首字的第一个字符上。
    • gE 是前一个WORD 的结尾。 :)
    • 说真的,为什么默认情况下没有一个快捷键呢?这看起来像人们会像w 一样频繁使用的东西。我错过了什么吗? (我知道它可以被映射,只是好奇为什么)
    • 虽然be很方便,但它是两个命令的组合,所以你不能像:dbe那样使用它。而d ge 确实有效
    【解决方案2】:

    如 VIM 手册(第 03.1 节)所示,您可以使用 ge 转到前一个单词的末尾

    【讨论】:

      【解决方案3】:

      试试ge

      ge                      Backward to the end of word [count] |inclusive|.
      
                                                              *gE*
      gE                      Backward to the end of WORD [count] |inclusive|.
      

      【讨论】:

      【解决方案4】:

      您可能还希望执行这些以转到单词前面的空格(ge 之后的一个字符:(两者都只有 2 个键)

      1. FSpace会带你到前一个单词后面的空格
      2. 在大多数情况下,Bh 也会这样做。

      例外情况是你在一行的开头,在这种情况下

      1. k$ 做了类似的事情,在 3 次按键

      【讨论】:

        猜你喜欢
        • 2021-11-21
        • 2018-09-21
        • 2020-01-27
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-28
        • 1970-01-01
        相关资源
        最近更新 更多