Dołącz po ostatnim znaku w linii w edytorze vim


8

Obecnie używam vima w terminalu cygwin.

Szukam sposobu, aby przejść za ostatnim znakiem linii, aby dodać słowa. Kiedy używam $iwszystkiego, piszę, że wstawiam przed ostatnim znakiem.

Odpowiedzi:


17

wystarczy nacisnąć A:

 A   Append text at the end of the line [count] times.

(z :help A)

Twoja początkowa próba nie działa, ponieważ przechodzisz do EOL $, ale używasz izamiast a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

podczas

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

ale jak powiedziałem: prawdziwe rozwiązanie jest A.


2

Utwórz plik .vimrc w katalogu domowym. Zrobi to pusty. Spowoduje to usunięcie vim z domyślnego trybu zgodności vi. Umożliwi to przeniesienie kursora na koniec linii za pomocą przycisku End lub klawiszy strzałek w trybie wstawiania.


To wcale nie dotyczy pytania.
Daenyth

1
Edytowane, aby wyjaśnić, jak wyjść z trybu zgodności może pomóc.
ak2

1
Właściwie tego naprawdę chciałem. Nie wiedziałem, że we wszystkich moich innych instalacjach (innych niż cygwin) plik .vimrc już istniał. To tłumaczy nieużywane zachowanie vima na cygwinie.
mit

Lub wyłączają tryb zgodności vi w globalnej konfiguracji vima.
ak2
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.