Aby wciąć więcej niż jeden raz, po prostu użyj .klawisza, aby powtórzyć ostatnią operację
barbaz
Za pomocą . jest dobry. Ale czasami trzeba wykonać inną operację z wybranym kodem po indentig, na przykład yanking. I musisz wybrać wszystko od nowa, co jest do bani
:vnoremapKomenda konfiguruje mapowanie, który będzie działał tylko w trybie wizualnym. W związku z tym ponawiasz polecenia trybu wizualnego <i >, aby wykonać wcięcie i natychmiast ponownie wybrać poprzedni wybór wizualny.
To jest niepoprawne. Należy użyć, vnoremapponieważ vmapbędzie rekurencyjnie mapować i się
zepsuje
3
@texasbruce: Działa mi dobrze z vmap, jednak edytowałem odpowiedź (i mój własny .vimrc), aby używać vnoremap, ponieważ jest to oczywiście bezpieczniejsze.
5
Używanie kropki „.” powtórzy wcięcie wcześniej zaznaczonego tekstu, jeśli był to najnowszy tekst edycji. Nie powoduje to ponownego wyboru tekstu, ale działa również dobrze.
.
klawisza, aby powtórzyć ostatnią operacjęOdpowiedzi:
Możesz użyć polecenia trybu normalnego,
gv
aby podświetlić poprzedni wybór wizualny. Dlatego możesz użyć następujących mapowań::vnoremap
Komenda konfiguruje mapowanie, który będzie działał tylko w trybie wizualnym. W związku z tym ponawiasz polecenia trybu wizualnego<
i>
, aby wykonać wcięcie i natychmiast ponownie wybrać poprzedni wybór wizualny.źródło
vnoremap
ponieważvmap
będzie rekurencyjnie mapować i sięUżywanie kropki „.” powtórzy wcięcie wcześniej zaznaczonego tekstu, jeśli był to najnowszy tekst edycji. Nie powoduje to ponownego wyboru tekstu, ale działa również dobrze.
źródło