Когда я нажимаю: в vim, он переходит в режим вставки, а не в командном режиме?

Я не могу войти в командный режим, набрав :.

Более того, независимо от того, какую клавишу я нажимаю, Vim войдет в режим вставки и введите слово, которое я только что напечатал. т.е. я набираю j, а курсор не перемещается вниз, но Vim переходит в режим вставки и набирает букву j на экране, что очень странно.

Я заново установил Vim и это не имело значения

Теперь, когда я не могу войти в командный режим, я не могу набрать :wq, чтобы сохранить любые изменения в файле vimrc.

Если проблема связана с неправильным установка в vimrc, я понятия не имею, как это исправить. Если это не так, в чем причина проблемы?

.vimrc

set nocompatible filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'gmarik/Vundle.vim' Plugin 'tmhedberg/SimpylFold' Plugin 'vim-scripts/indentpython.vim' Plugin 'Valloric/YouCompleteMe' Plugin 'scrooloose/syntastic' Plugin 'nvie/vim-flake8' Plugin 'scrooloose/nerdtree' Plugin 'jistr/vim-nerdtree-tabs' Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} "color scheme Plugin 'altercation/vim-colors-solarized' " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required """""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""" "let nerdtree ignore .pyc file let NERDTreeIgnore=['\.pyc$', '\~$'] " change mapleader to , :let mapleader = "\<Space>" " Enable folding set foldmethod=indent set foldlevel=99 " watch the text content in the folding block let g:SimpylFold_docstring_preview=1 " set python file indent type au BufNewFile,BufRead *.py \ set tabstop=4 \ set softtabstop=4 \ set shiftwidth=4 \ set textwidth=79 \ set expandtab \ set autoindent \ set fileformat=unix """"for the fullstack developer au BufNewFile,BufRead *.js, *.html, *.css \ set tabstop=2 \ set softtabstop=2 \ set shiftwidth=2 " make the additional whitespace show as the red au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ "set encoding method set encoding=utf-8 "make the code more beautiful let python_highlight_all=1 syntax on "let vim visit the system clipboard set clipboard=unnamed "for the direction button goes wrong set term=builtin_ansi let g:spf13_no_omni_complete=1 inoremap <ESC>oA <ESC>ki inoremap <ESC>oB <ESC>ji inoremap <ESC>oC <ESC>li inoremap <ESC>oD <ESC>hi "map the G nnoremap <CR> G "go to the beginning of the file nnoremap <BS> gg "delete the whole line and enter insert mode :nnoremap <leader>d ddO "fast edit and source the vimrc file :nnoremap <leader>ev :vsplit $MYVIMRC<cr> :nnoremap <leader>sv :source $MYVIMRC<CR> "surround the string with " :nnoremap <leader>' viw<esc>a"<esc>bi"<esc>lel "open NERDTree quickly :nnoremap <leader>n :NERDTree<cr> "fold the block :nnoremap <space> za " short cut to navigate the split window :nnoremap <C-J> <C-W><C-J> :nnoremap <C-H> <C-W><C-H> :nnoremap <C-L> <C-W><C-L> :nnoremap <C-K> <C-W><C-K> "copy paste from system + register :noremap <leader>y "+y :noremap <leader>p "+p "zoom in/zoom out window size :nnoremap <leader>- <C-W>- "use F9 to run the python file in vim nnoremap <buffer> <leader>r :exec '!python' shellescape(@%, 1)<cr> "go to the definition by ycm let g:ycm_autoclose_preview_window_after_completion=1 map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR> "press multiple v select from a character a word to a sentence a block vmap v <Plug>(expand_region_expand) "come back to the last selection vmap <C-v> <Plug>(expand_region_shrink) "change esc to jk :noremap jk <esc> "disable the esc button :inoremap <esc> <nop> "set <leader>c to take comment "for .js file "for .py file :autocmd FileType javascript nnoremap <buffer><leader>c I//<esc> :autocmd FileType python nnoremap <buffer> <leader>c I#<esc> " change the color of ycm preview window highlight Pmenu ctermfg=2 ctermbg=3 guifg=#ffffff guibg=#6495ED "no swap file set noswapfile " colorscheme set t_Co=256 if has('gui_running') set background=dark colorscheme solarized else colorscheme zenburn endif "let the screen clear when quitting "modify the window set modifiable "clear the window and quit / save quit :set t_te=^[[H^[2J

Если это проблема с моим .vimrc, как я могу отредактируйте файл и сохраните редактирование в этих обстоятельствах?

1
задан 17 November 2017 в 18:24

3 ответа

Вы застряли в режиме вставки, потому что клавиша ESC отключена. Возьмите из своего .vimrc следующее:

"disable the esc button 
:inoremap <esc> <nop>
3
ответ дан 22 May 2018 в 16:09
  • 1
    Или используйте сопоставление, настроенное для ESC: :noremap jk <esc> – Lieven Keersmaekers 17 November 2017 в 21:42

Вы застряли в режиме вставки, потому что клавиша ESC отключена. Возьмите из своего .vimrc следующее:

"disable the esc button :inoremap <esc> <nop>
3
ответ дан 18 July 2018 в 03:07

Вы застряли в режиме вставки, потому что клавиша ESC отключена. Возьмите из своего .vimrc следующее:

"disable the esc button :inoremap <esc> <nop>
3
ответ дан 24 July 2018 в 17:45

Другие вопросы по тегам:

Похожие вопросы: