1

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

4

1 回答 1

3

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

mzgg=G`z

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

gg=G``

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

=ae

(或与另一个插件等效)。

于 2014-12-22T19:39:58.587 回答