在Vim中缩进整个文件而不离开当前光标位置

Fáb*_*rez 7 vi vim indentation

我已经知道gg=G可以在Vim上缩进整个文件了.但这会让我在缩进后转到文件的开头.如何缩进整个文件并将光标保持在同一位置?

Her*_*itz 15

看到 :h ''

这将让你回到你开始的第一个字符:

gg=G''
Run Code Online (Sandbox Code Playgroud)

这会让你回到起跑线起始栏:

gg=G``
Run Code Online (Sandbox Code Playgroud)

我假设第二个版本,带有反引号,是你想要的.在实践中,我通常只使用双撇号版本,因为我的键盘很难访问反引号.

  • 这使屏幕保持不变:`mqHmwgg = G \`wzt \`q`.注意它使用`q`和`w`标记. (2认同)