从另一行复制缩进到Vim

3

我有以下内容:

 line1
   line2
     line3
       line4
         line5
           line6<cursor>

什么是将光标移动到与第三行相同缩进的最佳方法,以便我可以输入第七行?
 line1
   line2
     line3
       line4
         line5
           line6
     line7
4个回答

3

这部分内容取决于您在Vim中的模式和设置。我在我的.vimrc中设置了filetype onsyntax enable,在插入模式下编辑Python文件时,总是处于您所处的确切环境中。我按下ctrl-d以删除一个缩进级别并保持插入模式。


0

只需按下Enter键(或根据您的模式按下o键),然后根据您的配置需要按下TAB/Backspace键即可。

另一种方法是创建一个新行,并在光标(缩进)停留的位置添加line7,具体取决于您的配置,离开插入模式并使用<>修复缩进。


0

如果想要在新的空白行自动进入缩进模式,只需按下:

S

接下来只需编写您的代码,进入正常模式,然后执行即可。

shift-v 4<

这里的4是您的缩进级别。只需使用您想要的任何级别即可。


0

可以通过正确的缩进级别直接复制该行

:-3t.

然后通过键入^CS 正常模式命令来编辑已复制的文本或完全重写它。

在插入模式下,还可以使用Ctrl+TCtrl+D更改当前行的缩进级别而无需移动光标。 (参见:help i_^T:help i_^D。)


在我的安装中,S 将重新缩进该行的预期缩进。但是,C 可以正常工作。 - Amadan
@Amadan:是的,它的行为取决于缩进设置。C不依赖于它们。但是,如果禁用了startofline选项,则需要使用^跳转到行中第一个非空格字符。 - ib.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接