2017-04-01 176 views
0

我是新來的vim,但已經盡我所能得到它的工作還算不錯。然而,在某些時候我開始這個每當我打開VIM:奇怪VIM警告

! <D-v>   <C-R>* 
i jk   * <Esc> 

然後我<enter>和我的工作吧,但我似乎無法找到究竟VIM抱怨任何文件。任何見解都被讚賞! 在xterm/iterm2/macOS Sierra上運行vim 8.0.515。

編輯:這是我的.vimrc文件:

set nocompatible    " required 

set splitright 
filetype off     " required 
set title 
set encoding=utf-8 

"split navigations 
nnoremap <C-J> <C-W><C-J> 
nnoremap <C-K> <C-W><C-K> 
nnoremap <C-L> <C-W><C-L> 
nnoremap <C-H> <C-W><C-H> 

" numbers 
set nu 

" language 
set langmenu=en_US.UTF-8 
language messages en_US.UTF-8 

" remap jk to escape 
inoremap jk <esc> 

inoremap 
" set leader to , 
let mapleader="," 

" nerdtree 
inoremap <C-n> :NERDTreeToggle<CR> 
vnoremap <C-n> :NERDTreeToggle<CR> 
nnoremap <C-n> :NERDTreeToggle<CR> 

" save 
vnoremap <leader>w <esc>:w<cr> 
inoremap <leader>w <esc>:w<cr> 
nnoremap <leader>w :w<cr> 

" save and quit 
vnoremap <leader>q <esc>:wq<cr> 
inoremap <leader>q <esc>:wq<cr> 
nnoremap <leader>q :wq<cr> 

" open .vimrc 
vnoremap <leader>v <esc>:e ~/.vimrc<cr> 
inoremap <leader>v <esc>:e ~/.vimrc<cr> 
nnoremap <leader>v :e ~/.vimrc<cr> 

" open supercollider.snippets 
vnoremap <leader>s <esc>:e ~/.vim/mysnippets/UltiSnips/supercollider.snippets<cr 
inoremap <leader>s <esc>:e ~/.vim/mysnippets/UltiSnips/supercollider.snippets<cr> 
nnoremap <leader>s :e ~/.vim/mysnippets/UltiSnips/supercollider.snippets<cr> 

" set the runtime path to include Vundle and initialize 
set rtp+=~/.vim/bundle/Vundle.vim 
call vundle#begin() 

" plugins 
Plugin 'gmarik/Vundle.vim' 
Plugin 'scrooloose/nerdtree' 
Plugin 'supercollider/scvim' 
Plugin 'SirVer/ultisnips' 
Plugin 'honza/vim-snippets' 
Plugin 'tpope/vim-surround' 
Plugin 'vim-airline/vim-airline' 
Plugin 'vim-airline/vim-airline-themes' 

" All of your Plugins must be added before the following line 
call vundle#end()   " required 
filetype plugin indent on " required 
syntax on 

let g:sclangTerm = "open -a iTerm.app" 

let g:UltiSnipsExpandTrigger="<tab>" 
let g:UltiSnipsJumpForwardTrigger="<c-b>" 
let g:UltiSnipsJumpBackwardTrigger="<c-z>" 
let g:UltiSnipsSnippetDirectories=["/Users/kennethflak/mysnippets"] 
" If you want :UltiSnipsEdit to split your window. 
let g:UltiSnipsEditSplit="vertical" 
let g:airline_theme='term' 
let g:NERDTreeNotificationThreshold = 500 
+0

的Vim沒有抱怨什麼。你看到的是一個'輸出:這是什麼地方迷失在你的配置map'命令。見':help:map'。 – romainl

+0

感謝@romainl!在讀通過地圖的幫助文件,但仍不能找出問題是什麼。第二行看起來很簡單,我將esc重新映射爲jk,但是Dv組合很奇怪,在我的.vimrc中我找不到任何地方,當我打它時,它唯一的作用就是在進入可視模式之前刪除當前行,它當然似乎沒有映射到Ctrl-R。有沒有辦法抑制這些消息? – kflak

+0

在Vim接受這個術語時,「消息」是* not *「消息」。這是一個命令的輸出。如果您不想輸出,請不要執行該命令。簡單。現在,如果您真的需要幫助,請告訴我們您的配置。 – romainl

回答

0

有一個懸空(錯位)就行了「innoremap」只是innoremap jk <esc>這是造成它呼應的是在VIM發射後。

+0

斑點!非常感謝! – kflak