Vim,在正常模式下,在光标处打印命令,而不是执行[pic]

时间:2018-02-24 21:25:17

标签: vim

有时,在正常模式下,我会执行j之类的命令。 vim不会滚动光标,而是会挂起一点并在屏幕上打印字母j。最终它会醒来并执行。见下图:

enter image description here

我禁用所有突出显示认为这是我的问题。我也搜索了互联网并向我的.vimrc添加了各种命令以加快速度,但无济于事。

我只使用vim大约两个星期了,但这样就无法使用了:(任何帮助都会非常多,非常感谢!

仅供参考 - 我正在使用WSL阅读新的表面书2,但在我的旧Mac书籍专业版上遇到了同样的问题。

.vimrc,下面:

call plug#begin('~/.vim/plugged')

Plug 'scrooloose/nerdtree', { 'on':  'NERDTree' }

Plug 'fatih/vim-go'
Plug 'fatih/molokai'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'nsf/gocode', { 'rtp': 'vim', 'do': '~/.vim/plugged/gocode/vim/symlink.sh' }

"Plug 'SirVer/ultisnips'
Plug 'Valloric/YouCompleteMe'

Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }

Plug 'wikitopian/hardmode'

call plug#end()

" General VIM
set clipboard=unnamed
set number
set nocursorcolumn
set ttimeoutlen=100
set ttyfast
set lazyredraw
set nocursorline
set norelativenumber
syntax sync minlines=256
set synmaxcol=128
set re=1

" SirVer/ultisnips
" Trigger configuration. Do not use <tab> if you use
" https://github.com/Valloric/YouCompleteMe.
" let g:UltiSnipsExpandTrigger="<tab>"
" let g:UltiSnipsJumpForwardTrigger="<c-b>"
" let g:UltiSnipsJumpBackwardTrigger="<c-z>"
" let g:UltiSnipsUsePythonVersion = 3

" If you want :UltiSnipsEdit to split your window.
" let g:UltiSnipsEditSplit="vertical"
" let g:UltiSnipsSnippetsDir="~/.vim/UltiSnips/snips"

" NERDTree
let NERDTreeShowHidden = 1

" fatih/vim-go
set autowrite

" mappings
map <C-n> :cnext<CR>
map <C-m> :cprevious<CR>
nnoremap <leader>a :cclose<CR>
autocmd FileType go nmap <leader>b  <Plug>(go-build)
autocmd FileType go nmap <leader>r  <Plug>(go-run)
autocmd FileType go nmap <leader>t  <Plug>(go-test)
autocmd FileType go nmap <Leader>c <Plug>(go-coverage-toggle)
autocmd Filetype go command! -bang A call go#alternate#Switch(<bang>0, 'edit')
autocmd Filetype go command! -bang AV call go#alternate#Switch(<bang>0, 'vsplit')
autocmd Filetype go command! -bang AS call go#alternate#Switch(<bang>0, 'split')
autocmd Filetype go command! -bang AT call go#alternate#Switch(<bang>0, 'tabe')

" prefs
let g:go_fmt_command = "goimports"
let g:go_fmt_autosave = 1 
"let g:go_metalinter_autosave = 1
"let g:go_metalinter_autosave_enabled = ['gofmt', 'vet', 'golint', 'errcheck']
let g:go_metalinter_enabled = ['vet', 'golint', 'errcheck', 'gas', 'deadcode', 'gotype']
let g:go_metalinter_deadline = "90s"
let g:go_addtags_transform = "camelcase"
" let g:go_highlight_types = 1
" let g:go_highlight_fields = 1
" let g:go_highlight_functions = 1
" let g:go_highlight_structs = 1
" let g:go_highlight_interfaces = 1
" let g:go_highlight_methods = 1
" let g:go_highlight_operators = 1
" let g:go_highlight_extra_types = 1
" let g:go_highlight_build_constraints = 1
let g:go_auto_type_info = 1
let g:go_auto_sameids = 1
let g:go_list_type = "quickfix"
autocmd BufNewFile,BufRead *.go setlocal noexpandtab tabstop=4 shiftwidth=4 

" color scheme
let g:rehash256 = 1
let g:molokai_original = 1
colorscheme molokai
set term=screen-256color
hi QuickFixLine term=reverse ctermbg=52

" statusline
" set rtp+=/Users/adamhanna/Library/Python/3.6/lib/python/site-packages/powerline/bindings/vim/
set rtp+=~/.local/lib/python3.5/site-packages/powerline/bindings/vim/

" Always show statusline
set laststatus=2

" " Use 256 colours (Use this setting only if your terminal supports 256
" colours)
set t_Co=256

1 个答案:

答案 0 :(得分:1)

好的,我找到了答案。这确实是我的fatih/vim-go包裹。具体来说,我必须在.vimrc中注释掉以下行:

# let g:go_auto_type_info = 1
相关问题