当我在编辑python文件时在Vim中的空行上添加#插入模式时,vim会将#移动到行的开头,但我希望将#插入到我输入它的选项卡级别.
例如,在vim中写这个
for i in range(10):
#
Run Code Online (Sandbox Code Playgroud)
#不会留在我输入的地方.
它是这样移动的,由vim.
for i in range(10):
#
Run Code Online (Sandbox Code Playgroud)
有没有人知道vim中的配置项会改变这个?
如果有帮助,我使用的是Ubuntu 8.10.
如下面的屏幕截图所示,我演示了 Vim 在向 Python 代码添加注释时的奇怪行为。在演示 1 和演示 2 之间,我只是在不同的缩进级别(在类定义内)开始注释行。
正如截屏结束时所演示的,只有:在插入模式下键入才能获得正确的缩进。
当开始一行注释时,请保持正确的缩进级别;
我在我的.vimrc文件中打开了自动缩进,set autoindent它移动到前一个缩进,就像这样(?是光标位置)
while (! skynet.selfAware()){
DARPA.funding++;?
}
Run Code Online (Sandbox Code Playgroud)
按Enter /回车将产生
while (! skynet.selfAware()){
DARPA.funding++;
?
}
Run Code Online (Sandbox Code Playgroud)
但有没有什么方法可以让vim足够聪明地意识到需要一个新的缩进,从这开始
while (! skynet.selfAware()){?
}
Run Code Online (Sandbox Code Playgroud)
按回车/回车将产生
while (! skynet.selfAware()){
?
}
Run Code Online (Sandbox Code Playgroud)
代替
while (! skynet.selfAware()){
?
}
Run Code Online (Sandbox Code Playgroud)