Więc szukałem sposobu wcięcia wielu linii w vimie, a ktoś zaproponował zrobienie tego
:map <Tab> <
i wszystko, co robi, to wstawianie <
znaku za każdym razem, gdy naciskam klawisz Tab (Jak go nie widziałem). Próbowałem to zrobić :map <Tab> <Tab>
i :map <Tab> \t
przywrócić regularne wcięcia, ale bez powodzenia. Jestem nowy w vim
mapowaniu klawiszy, więc naprawdę doceniłbym pomoc. vim
Byłoby też świetnie, gdyby ktoś mógł wskazać sposób wcięcia wielu linii .
Z góry dziękuję!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google jest twoim przyjacielem.Odpowiedzi:
:unmap <Tab>
aby przywrócić domyślne zachowanie.użyj
:x>>
do wcięcia x liczby linii (od miejsca, w którym znajduje się kursor)źródło
map <Tab> <
. Cofnięcie tego poprawnego polecenia jest wprawdzieunmap <Tab>
, ale następny tekst („wystarczy wstawić<
znak”) oznacza, że pierwotne twierdzenie jest fałszywe . Nie ma możliwości wstawienia<
takiego mapowania, ale byłoby to prawdą, gdybyś napisałimap <Tab> <
. To polecenie jest cofane za pomocąiunmap <Tab>
(zwróć uwagę nai
oba polecenia). Aby uzyskać poprawne odpowiedzi, musisz być precyzyjny.iunmap <buffer> <Tab>
Rozwiązało to problem polegający na cofnięciu tabulacji wstecznej.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Naciśnięcie
Tab
wcięcia kodu powodujeShift-Tab
cofnięcie wcięcia kodu.źródło
:iunmap <Tab>
. Jeśli<Tab>
jest mapowany przez:imap
, musisz użyć go,:iunmap
aby go odwzorować .:unmap <Tab>
nie działa w tym przypadku.