【问题标题】:How do I execute command similar to gg=G in Vim without going to the top of the file? [duplicate]如何在 Vim 中执行类似于 gg=G 的命令而不转到文件顶部? [复制]
【发布时间】:2014-12-22 19:20:10
【问题描述】:

我如何在 Vim 中重新格式化整个缓冲区,就像我使用 gg=G 键一样,而不是顶部(这是由 gg 引起的)?

【问题讨论】:

    标签: vim reformatting


    【解决方案1】:

    您可以使用m<letter> 命令标记当前位置,然后使用`<letter> 返回。

    mzgg=G`z
    

    引用的副本使用这种方法更有效的变体,使用双反引号会转到最后一个光标位置,因此您实际上不需要标记当前位置:

    gg=G``
    

    或者你可以为整个缓冲区的文本对象安装一个插件(例如https://github.com/kana/vim-textobj-entire)然后做

    =ae
    

    (或与其他插件等效)。

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多