它应该很小,甚至可能在帮助中,但我不知道如何导航它。如何在vi中快速缩进多行?
当前回答
执行以下操作:
$vi .vimrc
并添加此行:
autocmd FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 cindent
这仅适用于cpp文件。您可以对其他文件类型执行此操作,也可以通过修改文件类型。。。
其他回答
:line_num_start,line_num_end>
例如
14,21> shifts line number 14 to 21 to one tab
增加更多选项卡的“>”符号。
例如
14,21>>> for three tabs
假设|表示光标在Vim中的位置。如果要缩进的文本包含在代码块中,如:
int main() {
line1
line2|
line3
}
您可以执行>i{,这意味着“在(i)块({)内缩进(>)”并获得:
int main() {
line1
line2|
line3
}
现在假设这些线是连续的,但在块之外,例如:
do
line2|
line3
line4
done
要缩进第2行到第4行,您可以直观地选择行并键入>。或者更快,您可以做>2j以获得:
do
line2|
line3
line4
done
注意,>Nj表示从当前行缩进到下面的N行。如果要缩进的行数很大,用户可能需要几秒钟才能计算出正确的N值。为了节省宝贵的时间,您可以使用设置的relativenumber激活相对数选项(从Vim 7.3版开始提供)。
我喜欢为缩进标记文本:
转到文本行的开头,然后键入ma(a是“m”标记的标签:可以是任何字母)转到文本的最后一行并键入mz(同样,z可以是任何字母):'a,'z>或:'a,'z<将缩进或突出(这是一个词吗?)瞧!文本被移动(空行保持为空,没有空格)
PS:您可以使用:'a,'z技术标记任何操作(d,y,s////等)的范围,其中可能使用行、数字或%。
对于mac,
使用vim打开文件vim部署1.yml使用Shift+“v”键选择线条,然后使用“向上”或“向下”键使用Shift+'>'或Shift+'<'缩进选定的行
执行以下操作:
$vi .vimrc
并添加此行:
autocmd FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 cindent
这仅适用于cpp文件。您可以对其他文件类型执行此操作,也可以通过修改文件类型。。。