【发布时间】:2014-12-22 19:20:10
【问题描述】:
我如何在 Vim 中重新格式化整个缓冲区,就像我使用 gg=G 键一样,而不是顶部(这是由 gg 引起的)?
【问题讨论】:
标签: vim reformatting
我如何在 Vim 中重新格式化整个缓冲区,就像我使用 gg=G 键一样,而不是顶部(这是由 gg 引起的)?
【问题讨论】:
标签: vim reformatting
您可以使用m<letter> 命令标记当前位置,然后使用`<letter> 返回。
mzgg=G`z
引用的副本使用这种方法更有效的变体,使用双反引号会转到最后一个光标位置,因此您实际上不需要标记当前位置:
gg=G``
或者你可以为整个缓冲区的文本对象安装一个插件(例如https://github.com/kana/vim-textobj-entire)然后做
=ae
(或与其他插件等效)。
【讨论】: