VIM добавляет символ в новую строку при нажатии enter
Я огляделся, но не нашел ответа на этот вопрос. У меня есть сервер CentOS 6.2, работающий с тем же .vimrc как мой сервер CentOS 5.8, однако, когда я нажимаю enter в VIM на моем сервере 6.2, он добавляет первый символ предыдущей строки, если это определенный символ (% или # - те, которые я видел). Это то, что происходит в VIM (строки секунд сразу после нажатия enter, но без ввода чего-либо еще):
# <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 "3]12;red7"
" let &t_SI = "3]12;orange7"
" let &t_EI = "3]12;red7"
" autocmd VimLeave * :!echo -ne "3]12;red7"
"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
управлял diff против него и на моем сервере 5.8 (где у меня нет этой проблемы), и вообще не было никакой разницы. Есть идеи, почему это происходит?
2 ответов
похоже автоматическая вставка комментария.
взгляните на: справка formatoptions и: установить formatoptions. Вероятно, они устанавливаются типом файла.
выполнить verbose set formatoptions
. Вы должны вернуть строку, содержащую 'r', которая Automatically inserts the current comment leader after hitting <Enter> in Insert mode
. The verbose
бит должен указать вам на файл (вероятно, плагин типа файла), который является виновником.
Я предотвращаю Vim от захвата моих formatoptions через autocommand au FileType * set formatoptions=lq
в моем vimrc. Большинство вариантов сводят меня с ума, хотя r
и o
намного хуже.