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.