【问题标题】:Change depth of indentation in vi在 vi 中更改缩进深度
【发布时间】:2010-09-20 02:58:20
【问题描述】:

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

【问题讨论】:

    标签: vi editing


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      自动识别:

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

      为了重新识别一个完整的文件,我使用 gg=G

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

      还记得使用

      设置您的身份设置

      :set shiftwidth=NUMOFSPACES

      :set softtabstop=NUMOFSPACES

      【讨论】:

        【解决方案3】:

        标记它,然后使用 > 和 <.>

        【讨论】:

          【解决方案4】:

          如果您的代码在大括号之间,请将光标放在其中一个大括号上并使用&gt;%&lt;%

          【讨论】:

            【解决方案5】:

            另一个有用的命令是,一旦你使用 '' 缩进,使用 '.'重复该命令,直到它按您想要的方式排列。

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

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

                【讨论】:

                  【解决方案8】:

                  按 v 进入可视模式并向下箭头选择整个块然后 12>>

                  【讨论】:

                    【解决方案9】:

                    使用两个尖括号(“>”)向左或向右移动一行,按 shiftwidth 字符。您可以使用常用的行范围指示符 - ":m,n"、大括号/括号/括号匹配等来做到这一点。

                    或“

                    或“

                    【讨论】:

                      【解决方案10】:

                      :50,100>

                      将第 50 到 100 行缩进一次

                      :50,100>>

                      将第 50 到 100 行缩进两次

                      也适用于

                      【讨论】:

                        【解决方案11】:

                        首先使用 Control-g 命令找到开始行和结束行的行号。让它们是 mn。假设我们希望将行号 mn 缩进 5 个空格。然后,以下命令完成这项工作,

                        :m,ns/^/     /g 
                        

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

                        :m,ns/\t/    /g
                        

                        假设我们希望从编号为 mn 的行中删除 3 个空格。

                        :m,ns/^   //g
                        

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2010-09-19
                          • 1970-01-01
                          • 1970-01-01
                          • 2012-11-21
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2018-03-23
                          相关资源
                          最近更新 更多