Kiedyś wchodziłem w tryb wstawiania, a
nie zdając sobie sprawy, że istnieje system, od którego zaczyna się tryb wstawiania.
Czasami byłem zirytowany, a
że umieścił kursor po pierwszym znaku linii, ale chodzi o to, że wchodzi w tryb wstawiania po bieżącej pozycji kursora.
Potem zdałem sobie sprawę, że mogę wejść w tryb wstawiania na końcu wiersza, używając A
lub poniżej bieżącego wiersza, używając o
.
Jakie są sposoby przejścia do trybu wstawiania w trybie normalnym i jaka jest ich różnica?
key-bindings
insert-mode
k0pernikus
źródło
źródło
:h inserting
- także:h replacing
Odpowiedzi:
Wejście w tryb wstawiania w różnych lokalizacjach
Dokumenty pomocy vim mają świetną sekcję na ten temat:
:help inserting
Szybkie podsumowanie to:
i
: Wstaw przed kursorem.I
: Wstaw przed pierwszym niepustym znakiem linii.a
: Wstaw za kursorem.A
: Wstaw na końcu linii.o
: Rozpocznij nowy wiersz poniżej bieżącego wiersza i wstaw.O
: Rozpocznij nowy wiersz powyżej bieżącego i wstaw.gI
: Wstaw w kolumnie 1 wiersza.gi
: Wstaw miejsce ostatniego zatrzymania trybu wstawiania.Polecenia wstawiania również się liczą, więc możesz wpisać,
3itest<space><esc>
aby uzyskać:Polecenia wstawiania można również powtarzać
.
, więcitest<space><esc>..
daje to (ponieważi
wstawia przed kursorem, który jest na spacji):Na koniec dodam odpowiedź EvergreenTree z komentarzy: Możesz wejść w tryb wstawiania, z
:star[tinsert][!]
którym działa podobnie,i
chyba że dasz mu opcję!
, w którym to przypadku działa podobnieA
.Modyfikowanie tekstu, a następnie przejście do trybu wstawiania
Możliwe jest również zmodyfikowanie tekstu w trybie normalnym i przejście do trybu wstawiania na końcu. Zobaczyć
:help replacing
. Podsumowanie poleceń jest następujące:c
: Usuń tekst (i przeciągnij do bufora) i wejdź w tryb wstawiania.cc
: Usuń linię i wejdź w tryb wstawiania.C
: Usuń do końca linii i przejdź do trybu wstawiania.s
: Usuń liczbę znaków i przejdź do trybu wstawiania.S
: Usuń numer linii i wejdź w tryb wstawiania.Wiele z nich działa również na wizualnie zaznaczonym tekście.
źródło