【发布时间】:2010-09-20 02:58:20
【问题描述】:
在 vi 中增加或减少大块代码的缩进最简单的方法是什么?
【问题讨论】:
在 vi 中增加或减少大块代码的缩进最简单的方法是什么?
【问题讨论】:
在 vim 中(不确定这是否也适用于您),您使用 >> 缩进一行。与 vim 中的几乎所有命令一样,在要执行的命令多次之前输入一个数字。因此,要缩进接下来的 50 行,请输入 50>>。
【讨论】:
自动识别:
对于 { } 块,我使用命令:=iB(将光标置于块内以识别)
为了重新识别一个完整的文件,我使用 gg=G
现在要增加或减少一个块上的标识,你必须选择它(我使用 viB 命令)然后你做 >> 或 ,如果您想重复标识,只需使用点 。
还记得使用
设置您的身份设置:set shiftwidth=NUMOFSPACES
和
:set softtabstop=NUMOFSPACES
【讨论】:
标记它,然后使用 > 和 <.>
【讨论】:
如果您的代码在大括号之间,请将光标放在其中一个大括号上并使用>% 或<%。
【讨论】:
另一个有用的命令是,一旦你使用 '' 缩进,使用 '.'重复该命令,直到它按您想要的方式排列。
【讨论】:
此外,您可以查看http://vim.wikia.com/ 以获取有关此类事情的提示。
【讨论】:
默认情况下,在插入模式下,您可以使用Ctrl-T 和Ctrl-D 取消/插入当前行。
【讨论】:
按 v 进入可视模式并向下箭头选择整个块然后 12>>
【讨论】:
使用两个尖括号(“>”)向左或向右移动一行,按 shiftwidth 字符。您可以使用常用的行范围指示符 - ":m,n"、大括号/括号/括号匹配等来做到这一点。
或“
或“
【讨论】:
:50,100>
将第 50 到 100 行缩进一次
:50,100>>
将第 50 到 100 行缩进两次
也适用于
【讨论】:
首先使用 Control-g 命令找到开始行和结束行的行号。让它们是 m 和 n。假设我们希望将行号 m 到 n 缩进 5 个空格。然后,以下命令完成这项工作,
:m,ns/^/ /g
要减少缩进,首先将所有制表符转换为(比如 4 个)空格。
:m,ns/\t/ /g
假设我们希望从编号为 m 到 n 的行中删除 3 个空格。
:m,ns/^ //g
【讨论】: