2013-08-11 14 views
5

salto con Ctrlho non funziona nel mio Vim, ma CtrlO opere.Salta con Ctrl-I non funziona nel mio MacVim, ma Ctrl-O funziona?

E 'strano, verbose map <c-i> o verbose map <c-I> mostra di seguito:

s <Tab>   <Plug>snipMateNextOrTrigger 
    Last set from ~/.vim/bundle/vim-snipmate/after/plugin/snipMate.vim 
x <Tab>   >gv 
    Last set from ~/.vim/plugin/settings/Settings.vim 
n <Tab>   v> 
    Last set from ~/.vim/plugin/settings/Settings.vim 

quando si preme Ctrl io, sarò rientrato la riga corrente, e vim passa in modalità visiva.

Ho provato ad aggiungere unmap <c-i> a ~/.gvimrc, ma è fallito, quando inizia MacVim

Error detected while processing /Users/dfang/.vimrc: 
line 83: 
E31: No such mapping 

Come posso ottenere indietro la mia CtrlI, e come posso rimappare CtrlO a Ctrl- (a sinistra da = chiave)?

+0

Puoi mostrare l'output di ': verbose map '? – user1146332

+0

hi @ user1146332, ho modificato la domanda. verbose mappa o o o output stesso risultato. – dfang

+1

romainl lo ha cancellato. Semplicemente non sapevo che '' e '' sono equivalenti. – user1146332

risposta

15
  1. <C-i> e <Tab> sono rigorosamente equivalenti.

  2. Si sta ignorando attivamente <Tab> e quindi <C-i> in ~/.vim/plugin/settings/Settings.vim.

  3. Se si desidera che <C-i> funzioni normalmente, non sovrascriverlo (o <Tab>). Semplice.

  4. Se non avete una ragione molto specifica per farlo, non c'è bisogno di mettere nulla in ~/.gvimrc.

  5. Il luogo normale per le impostazioni/mappature è ~/.vimrc, non c'è alcun motivo valido per metterle da nessun'altra parte (~/.vim/plugin/settings/Settings.vim o dovunque).

  6. Usa nnoremap <C-+> <C-o> se si vuole <C-+> di fare quello che fa <C-o>, qualunque beneficio si pensa si otterrà dal farlo.

+0

non sovrascrivo , è snipMate, quindi come posso annullarlo? Grazie ! – dfang

+0

Come evidenziato dall'output di ': map', lo si sovrascrive in' ~/.vim/plugin/settings/Settings.vim': dovrebbe apparire come 'nmap V>'. Rimuovi quella mappatura per risolvere il tuo problema. – romainl

+0

proverò, grazie mille! – dfang

2

Lo snipmate aggiunge la mappatura.

Grazie a @ang. Sulla base della sua domanda

Ho provato ad aggiungere unmap <c-i> a ~/.gvimrc, ma non è riuscito, quando MacVim inizia

ho provato ad usare <C-i> invece e ha funzionato!