2013-08-11 16 views
5

skok z CtrlI nie działa w moim vim, ale CtrlO prace.Skok z Ctrl-I nie działa w moim MacVimie, ale działa Ctrl-O?

To dziwne, verbose map <c-i> lub verbose map <c-I> przedstawiono poniżej:

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 

Po naciśnięciu CtrlI, obecna linia będzie wcięty i vim idzie trybie wizualnym.

Próbowałem dodać unmap <c-i> do ~/.gvimrc, ale nie powiodło się, gdy macvim zaczyna

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

Jak mogę odzyskać moje CtrlI i jak mogę przemapować CtrlO do Ctrl- (lewa od = klucz)?

+0

Może pokażesz wyjście ': gadatliwy mapa '? – user1146332

+0

hi @ user1146332, zredagowałem pytanie. szczegółowa mapa lub lub lub wyprowadza ten sam wynik. – dfang

+1

romainl to wyjaśnił. Po prostu nie wiedziałem, że '' i '' są równoważne. – user1146332

Odpowiedz

15
  1. <C-i> i <Tab> są ściśle równoważne.

  2. Aktywnie nadpisujesz numer <Tab>, a tym samym <C-i> w ~/.vim/plugin/settings/Settings.vim.

  3. Jeśli chcesz, aby <C-i> działał normalnie, nie należy go zastępować (lub <Tab>). Prosty.

  4. Jeśli nie masz konkretnego powodu, aby to zrobić, nie musisz niczego wkładać w numer ~/.gvimrc.

  5. Normalne miejsce dla ustawień/mapowania to ~/.vimrc, nie ma uzasadnionego powodu, aby umieścić je gdziekolwiek indziej (~/.vim/plugin/settings/Settings.vim lub gdziekolwiek).

  6. Użyj, jeśli chcesz, aby <C-+> robił to, co robi <C-o>, niezależnie od korzyści, jakie możesz uzyskać dzięki temu.

+0

Nie przesłonię , to snipMate, więc jak mogę go usunąć? dzięki ! – dfang

+0

Jak dowodzi wynik działania ': map', zastępujesz go w' ~/.vim/plugin/settings/Settings.vim': powinien wyglądać jak 'nmap V>'. Usuń to mapowanie, aby rozwiązać problem. – romainl

+0

Spróbuję, dziękuję bardzo! – dfang

2

Ye snipmate dodaje mapowanie.

Dzięki @dfang. W oparciu o swoje pytanie

Próbowałem dodać unmap <c-i> do ~/.gvimrc, ale nie udało się, kiedy macvim rozpoczyna

Próbuję użyć <C-i> zamiast i to działa!