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

有帮助吗?

解决方案

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

其他提示

Autoidenting:

对于一个{}框我用的命令: =iB (与标内块ident)

对于重新identing一个完整的文件,我用 gg=G

现在对于增加或减少identation在一块,你必须选择它(I使用 viB 命令),然后你做的 >><< 如果你要重复identation只是使用点 .

还记得设置identation置

:设置shiftwidth=NUMOFSPACES

:设置softtabstop=NUMOFSPACES

标记,然后使用<!> gt;和<!> lt;。

如果你的代码在花括号之间,那么把光标放在其中一个花括号上,然后使用>%<%

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

另外,您可以查看 http://vim.wikia.com/ 获取有关此内容的提示有点像。

默认情况下,在插入模式下,您可以使用Ctrl-TCtrl-D来取消/意图当前行。

点击v进入可视模式并向下箭头,然后选择整个块,然后选择12 <!> gt; <!> gt;

使用两个尖括号(<!> quot; <!> lt; <!> lt; <!> \ n;或<!> \ n; <!> gt; <!> gt; <!> )由shiftwidth字符左右一行。您可以使用公共行范围指示符 - <!>“;:m,n <!>”,括号/括号/匹配等等来执行此操作。

或<!>“<!> <!> <!>”;然后是动作指示符,然后是另一个<!>“<!> lt; <!>”。

或<!>“; <!> lt; 12 <!> lt; <!> quot;将剩下的12行移开。

<!> 50100 GT;

将第50行缩减为100行

<!>; <!> 50100 GT GT;

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

也适用于<!> lt;和<!> lt; <!> lt;等

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

:m,ns/^/     /g 

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

:m,ns/\t/    /g

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

:m,ns/^   //g
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top