如何在Vim中对当前行进行手动缩进?
在普通模式下,两个大于号 >>
可以对光标所在行增加缩进,两个小于号 <<
可以对光标行减少缩进。
如何在Vim中对连续几行进行手动缩进?
在普通模式下,可以使用 count + >>
将光标和后面的连续count行增加缩进;count + <<
将光标和后面的连续count行减少缩进;
在Vim中如何将代码中大括号里的内容进行手动缩进?
方式一: 在普通模式下,将光标置于开始大括号字符上,然后按大于号 >
后面紧跟百分号 %
即可对大括号里的内容增加缩进。同样,如果要减少缩进可以按照 < + %
命令进行;
方式二:可以使用文本对象,在普通模式下,将光标置于大括号之内,>ib
三个按键可以对大括号内的代码进行增加缩进,<ib
三个按键可以对大括号内的代码进行减少缩进。此外 b
也可以用大括号 {
代替,即 >i{
和 <i{
也可以达到增加和减少缩进的效果。
如何在Vim中对当前行进行自动缩进?
在普通模式下,连续按两次等号 ==
即可对对当前行进行自动缩进。
如何在Vim中对连续几行进行自动缩进?
在普通模式下,可以使用 count + ==
将光标和后面的连续count行进行自动缩进。
在Vim中如何将代码中大括号里的内容进行自动缩进?
方式一: 在普通模式下,将光标置于开始大括号字符上,然后按等于号 =
后面紧跟百分号 %
即可对大括号里的内容进行自动缩进;
方式二:可以使用文本对象,在普通模式下,将光标置于大括号之内,=ib
三个按键可以对大括号内的代码进行自动缩进。此外 b
也可以用大括号 {
代替,即 =i{
也可以达到自动缩进的效果。
在Vim中如何对整个文件里的代码进行自动缩进?
gg=G
这个普通模式下的命令可以达到这个效果,两个小写的 gg
表示将光标移动到文件的第一行,等号 =
表示自动缩进, 大写的 G
表示 将光标移动到文件的最后一行。这里实际用到了 command + motion
这个模式,这里 =
表示 command,大写的 G
表示 motion。
Vim中关于缩进常用的配置有哪些?
:set shiftwidth=4
:设置缩进的长度为4个空格;:set tabstop=4
:设置TAB符号显示为4个空格长度;:set expandtab
:ON设置;:set noexpandtab;OFF设置;:set softtabstop 4
:设置插入模式的TAB符号长度为4个空格;:set autoindent
:设置缩进类型:autoindent;smartindent;cindent;indentexpr;
Vim视频教程 – 缩进
课程资料具体可以查看课程介绍。