VIM在按回车键时会给新行添加一个字符

7

我搜索了一下,但没有找到答案。我有一个运行CentOS 6.2的服务器,与我的CentOS 5.8服务器使用相同的.vimrc文件,但是当我在6.2服务器上按回车键时,如果上一行的第一个字符是特定字符(%或#),它会添加上去。这就是在VIM中发生的情况(第二行是在按回车键后立即出现的,但没有输入任何其他内容):

# <enter>
#

% <enter>
%

这是我的 .vimrc 文件:
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set number

imap jj <Esc> " Professor VIM says '87% of users prefer jj over esc', jj abrams disagrees

" Indenting *******************************************************************
set ai " Automatically set the indent of a new line (local to buffer)
set si " smartindent (local to buffer)

" Cursor highlights ***********************************************************
"set cursorline
"set cursorcolumn

" Set an orange cursor in insert mode, and a red cursor otherwise.
" Works at least for xterm and rxvt terminals.
" Does not work for gnome terminal, konsole, xfce4-terminal.
"if &term =~ "xterm\\|rxvt"
"   :silent !echo -ne "\033]12;red\007"
"   let &t_SI = "\033]12;orange\007"
"   let &t_EI = "\033]12;red\007"
"   autocmd VimLeave * :!echo -ne "\033]12;red\007"
"endif

" Searching *******************************************************************
set hlsearch  " highlight search
set incsearch  " Incremental search, search as you type
set ignorecase " Ignore case when searching
set smartcase " Ignore case when searching lowercase

" Colors **********************************************************************
"set t_Co=256 " 256 colors
set background=dark
syntax on " syntax highlighting
"colorscheme darkzen

我对此进行了差异比较,与我没有这个问题的5.8服务器上的版本进行了比较,结果完全没有区别。您认为是出现了什么问题?


6
+1 表示 "赞同" 或 "支持"。该句话的意思是:"VIM教授说'87%的用户更喜欢使用jj键而不是esc键',但JJ Abrams持不同意见。" - Lukas Schmelzeisen
2个回答

2
看起来像是自动注释插入
请查看::help formatoptions和:set formatoptions。这些可能是根据文件类型设置的。

2
运行verbose set formatoptions。你应该会得到一个包含'r'的字符串,它在插入模式下按<Enter>后自动插入当前注释标记verbose部分应该指向这个文件(很可能是一个文件类型插件)是罪魁祸首。
我通过vimrc中的自动命令au FileType * set formatoptions=lq防止vim劫持我的formatoptions。大多数选项让我非常疯狂,尽管ro是最糟糕的。

我喜欢你们两个的回答,确实是r和o在跟我开玩笑。非常感谢,这让我很烦恼。 - Jossie B

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