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.

mit
źródło

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.

akira
źródło
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.

ak2
źródło
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