Chciałbym zamapować < < i >> na pojedyncze klawisze, aby przyspieszyć mój przepływ pracy, ale nie mogę znaleźć żadnych informacji o tym, jak napisać remap w moim vimrc . Masz pomysł, jak mogę załapać mój remap?vim - remapowanie >><< (polecenia wcięć)
5
A
Odpowiedz
7
Pewnie szuka :noremap
:
:noremap > >>
:noremap < <<
Jeśli wystarczy użyć :map
, to oczywiście się rekurencyjnie określoną funkcję, która jest zabawne. (^C
to zatrzyma). Wersja :noremap
nie rekurencyjnie rozwija mapowania.
9
Pozostałe udzielone odpowiedzi odpowiadają na Twoje natychmiastowe pytanie. Chciałbym zasugerować, że przemapować że wcięcia i dedent do odpowiednio w obu trybach normalnych i wizualnych (upewniając się, aby dodać gv
aby ponownie wybrać tryb selekcji wizualnej):
nnoremap <TAB> >>
nnoremap <S-TAB> <<
vnoremap <TAB> >gv
vnoremap <S-TAB> <gv
W trybie wstawiania oczywiście , jak zapewne już wiesz, możesz po prostu użyć wcięcia/dedentacji jako Ctrl-t Ctrl-t i Ctrl-d.
Powiązane problemy
- 1. Vim Janus <D-F><D-/>
- 2. <%# %> vs <%= %>
- 3. SortedList <>, SortedDictionary <> i Dictionary <>
- 4. wcięć znaczniki odległości <head></head> w Eclipse
- 5. convert <vector><string> TO <vector><int> C++, Win32
- 6. IEnumerable <> to IList <>
- 7. Szyny ERB <%- ... -%> vs. <% ... %>
- 8. ASP.NET <%= %> vs <%: %>
- 9. Wyświetlanie <<..>> = na wyjściu
- 10. <?> vs <T>
- 11. Wykonywanie poleceń <Plug> w vim
- 12. # <UserSession: {: unauthorized_record => "<protected>"}>
- 13. cmake -D <var>: <type> = <value>: co może być <type>?
- 14. Kopiowanie wektor <shared_pt<T>> do wektora <shared_ptr <const T>> (różne przypadki) C++
- 15. Jaka jest różnica między robi wektor <vector<T...>> i grafika <vector<T> ...>
- 16. Jak wygenerować wyrażenie <Func<T,bool>> z wyrażenia <Func<T>>
- 17. Jak oddać Expression <Func <T, DateTime>> do Expression <Func <T, object>>
- 18. jak wyróżnić cały <DIV></div> w Vim?
- 19. Jak wpisać <C-x><C-o> w Vim?
- 20. Lokalne mapowania buforów w Vim: <buffer> w porównaniu z <localleader>
- 21. Nie można przekonwertować listy <KeyValuePair <...,...>> na IEnumerable <object>?
- 22. Jak przekonwertować IQueryable <T> na wyrażenie <Func <T, bool>>?
- 23. Gdzie umieścić funkcje JavaScript: <head>? <body>? lub po</html>?
- 24. Różnice między .CreateObjectSet <T>,. Ustaw <T> i .CreateQuery <T>?
- 25. Refaktoryzacja Func <T> w Wyrażenie <Func<T>>
- 26. Jak utworzyć pusty IOrderedEnumerable <DynamicNode> i IEnumerable <IGrouping <string, DynamicNode >>
- 27. Konwertuj zestaw <Map.Entry <K, V>> na HashMap <K, V>
- 28. Jak mogę zmienić ekran <StackLayout><Grid>, aby użyć <RelativeLayout>?
- 29. Jak mogę utworzyć obiekt <object [], Expression <Func<T,bool> >> dynamic?
- 30. Jak przekonwertować Func <T,bool> ekspresji <Func<T,bool>>
Czy na pewno chcesz je zmienić? Po pierwszym wcięciu przez '>>' możesz nacisnąć '.', aby powtórzyć akcję. Prawie tak dobrze, jak ponowne przyporządkowanie do pojedynczego naciśnięcia klawisza. –
W trybie wizualnym pojedyncze '<' or '>' wykonuje już wcięcie. –
należy zauważyć, że w trybie wstawiania odpowiednio wcięcia i deindent CTRL-T i CTRL-D. – Benoit