在vi中更改缩进深度

时间:2008-10-31 01:37:14

标签: vi editing

在vi中增加或减少大块代码缩进的最简单方法是什么?

11 个答案:

答案 0 :(得分:14)

在vim中(不确定这是否适用于您),您可以使用>>缩进一行。与vim中的几乎所有命令一样,在执行命令之前输入一个数字是多次。因此,要缩进接下来的50行,请键入50>>

答案 1 :(得分:9)

Autoidenting:

对于{}块,我使用命令: = iB (将光标放在块中以识别)

要重新识别完整档案,请使用 gg = G

现在,要增加或减少块上的标识,您必须选择它(我使用 viB 命令),然后执行>> << 如果您想重复识别,只需使用点

另请记住使用

设置标识设置

:设置shiftwidth = NUM​​OFSPACES

:设置softtabstop = NUM​​OFSPACES

答案 2 :(得分:3)

标记,然后使用>和<。

答案 3 :(得分:3)

如果您的代码位于大括号之间,请将光标放在其中一个花括号上,然后使用>%<%

答案 4 :(得分:2)

默认情况下,在插入模式下,您可以使用Ctrl-TCtrl-D来设置当前行。

答案 5 :(得分:2)

另一个有用的命令是,一旦你使用'&lt;'缩进或''gt;',使用'。'重复命令,直到它按你想要的方式排列。

答案 6 :(得分:2)

此外,您可以查看http://vim.wikia.com/有关此类提示的提示。

答案 7 :(得分:1)

按v进入可视模式并向下箭头,以便选择整个块,然后选择12&gt;&gt;

答案 8 :(得分:0)

通过shiftwidth字符左右两行使用两个尖括号(“&lt;&lt;”或“&gt;&gt;”)。您可以使用常见的行范围指示符 - “:m,n”,大括号/括号/匹配等来执行此操作。

或“&lt;”,然后是动作指示器,然后是另一个“&lt;”。

或“&lt; 12&lt;”将剩下的12行移开。

答案 9 :(得分:0)

:50100&GT;

将第50行缩减为100行

:50100&GT;&GT;

将第50行到第100行缩进两次

也适用于&lt;和&lt;&lt;等

答案 10 :(得分:0)

首先使用Control-g命令查找起始行和结束行的行号。让这些 m n 。假设我们希望将行号 m 通过 n 缩进5个空格。然后,以下命令执行作业,

:m,ns/^/     /g 

要减少缩进,请先将所有制表符转换为(例如4个)空格。

:m,ns/\t/    /g

然后假设我们希望从 m n 的行中删除3个空格。

:m,ns/^   //g