Vim Dumb Indenting?

时间:2011-08-27 04:13:09

标签: vim indentation

有没有办法让Vim从上面的行复制缩进,无论是空格还是制表符,都不知道文件类型?

4 个答案:

答案 0 :(得分:7)

:set ai

请参阅:help autoindent

答案 1 :(得分:2)

我假设您要粘贴一些内容并调整缩进。

尝试]p

答案 2 :(得分:0)

如果您位于该行的开头,并且想要复制当前所在行的所有缩进字符,则可以使用Ctrl + y。它一次复制一行上面的字符。 Ctrl + e执行相同的操作,但它从下面的行复制。

答案 3 :(得分:0)

看起来我想要的实际上是不可能的,因为Vim会自动删除空格,并使用配置设置进行缩进。

我已经避免将这些放入我的vimrc:

:inoremap <CR> x<BS><CR>x<BS>
:inoremap <up> x<BS><up>
:inoremap <down> x<BS><down>
:nnoremap o ox<BS>
:nnoremap O Ox<BS>

它只是放置一个字符然后在我退出编辑模式之前将其删除,因此Vim不会删除空行。如果是这种情况,则可能只是Vim检查是否对该行进行了任何编辑,自动缩进未计入。也许总有一天我会查看来源并四处寻找。

我也想使用前一行的缩进(因此我会为不同的文件获得不同的缩进,而不必每次都篡改设置),但我设法妥协并使用可爱的Vim plugin