在vi中增加或减少大块代码缩进的最简单方法是什么?
答案 0 :(得分:14)
在vim中(不确定这是否适用于您),您可以使用>>
缩进一行。与vim中的几乎所有命令一样,在执行命令之前输入一个数字是多次。因此,要缩进接下来的50行,请键入50>>
。
答案 1 :(得分:9)
Autoidenting:
对于{}块,我使用命令: = iB (将光标放在块中以识别)
要重新识别完整档案,请使用 gg = G
现在,要增加或减少块上的标识,您必须选择它(我使用 viB 命令),然后执行>> 或 << 如果您想重复识别,只需使用点。
另请记住使用
设置标识设置:设置shiftwidth = NUMOFSPACES
和
:设置softtabstop = NUMOFSPACES
答案 2 :(得分:3)
标记,然后使用>和<。
答案 3 :(得分:3)
如果您的代码位于大括号之间,请将光标放在其中一个花括号上,然后使用>%
或<%
。
答案 4 :(得分:2)
默认情况下,在插入模式下,您可以使用Ctrl-T
和Ctrl-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