我正在使用Vim并编辑Python脚本.
Autoindent在一般情况下表现相当不错,但是当我开始一个新行并输入'#'来输入评论时,Vim会对我说明这一点.
例如,如果有
def foo():
Run Code Online (Sandbox Code Playgroud)
然后按回车键,Vim会正确缩进
def foo():
pass
Run Code Online (Sandbox Code Playgroud)
但是,如果不是打字pass,我输入#,它会自动显示
def foo():
# comment
class Thing():
def __init__(self):
pass
# comment line gets unindented all the way
Run Code Online (Sandbox Code Playgroud)
我的.vimrc文件如下.有人知道为什么会这样吗?
set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set backspace=indent,eol,start
set scrolloff=3
set statusline=%f%m%r%h%w\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)]
set laststatus=2
Run Code Online (Sandbox Code Playgroud) 当我在编辑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.