mmc*_*ole 611 vi vim indentation
在Vim中,纠正所有行缩进的命令是什么?
很多时候我会将代码复制并粘贴到远程终端中并使整个过程搞砸了.我想一举解决这个问题.
Log*_*ldo 1179
=,缩进命令可以采取动作.因此,gg要获取文件的开头,=缩进,G到文件的末尾,gg=G.
der*_*ert 121
在粘贴到终端之前,尝试:set paste(然后:set nopaste在完成之后).这将关闭搞乱粘贴的自动缩进,换行等功能.
编辑:另外,我应该指出,通常可以通过使用外部程序获得比=缩进更好的结果.例如,我=一直在运行.也可以使用astyle,cindent等.当然,您可以将它们映射到键击 - 并根据文件类型将不同的键映射到相同的击键
And*_*ner 30
如果你想重新加入你所在的块而不必键入任何和弦,你可以这样做:
[[=]]
Run Code Online (Sandbox Code Playgroud)
Sag*_*ain 26
所有命令的主人都是
gg=G
这会缩进整个文件!
下面是一些简单而优雅的命令,用于在Vim或gVim中快速缩进行.
缩进当前行下面的所有行
=G
Run Code Online (Sandbox Code Playgroud)
缩进当前行
==
Run Code Online (Sandbox Code Playgroud)
缩进n当前行下方的行
n==
Run Code Online (Sandbox Code Playgroud)
例如,缩进当前行下面的4行
4==
Run Code Online (Sandbox Code Playgroud)
要缩进代码块,请转到其中一个大括号并使用命令
=%
Run Code Online (Sandbox Code Playgroud)
Nag*_*ran 17
您可以使用整洁的应用程序/实用程序来缩进HTML和XML文件,并且它可以很好地缩进这些文件.
整理XML文件
:!tidy -mi -xml %
Run Code Online (Sandbox Code Playgroud)
整理HTML文件
:!tidy -mi -html %
Run Code Online (Sandbox Code Playgroud)
tok*_*khi 15
按下转义然后快速输入以下组合:
gg=G
Run Code Online (Sandbox Code Playgroud)
如果您不想使用:set paste,请单击中键set nopaste,您也可以粘贴剪贴板的内容:
"*p
"+p
Run Code Online (Sandbox Code Playgroud)
这样您就不必离开正常模式.如果您必须粘贴+或*取决于您选择文本的方式,请参阅:help quoteplus.
| 归档时间: |
|
| 查看次数: |
269417 次 |
| 最近记录: |