Jakie są opcje wejścia w tryb wstawiania?


12

Kiedyś wchodziłem w tryb wstawiania, anie 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 Alub 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?


:h inserting- także:h replacing
VanLaser

@ VanLaser Możesz dodać to jako odpowiedź ^^
k0pernikus

Odpowiedzi:


22

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ć:

test test test 

Polecenia wstawiania można również powtarzać ., więc itest<space><esc>..daje to (ponieważ iwstawia przed kursorem, który jest na spacji):

testtesttest 

Na koniec dodam odpowiedź EvergreenTree z komentarzy: Możesz wejść w tryb wstawiania, z :star[tinsert][!]którym działa podobnie, ichyba że dasz mu opcję !, w którym to przypadku działa podobnie A.

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.