Aggiungi dopo l'ultimo carattere in linea nell'editor vim


8

Sto usando Vim nel terminale Cygwin in questo momento.

Sto cercando un modo per andare dietro l'ultimo carattere di una riga per aggiungere parole. Quando uso $itutto, il tipo viene inserito prima dell'ultimo carattere.

Risposte:


17

basta premere A:

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

(da :help A)

il tuo tentativo iniziale non funziona perché vai a EOL con $, ma poi usi iinvece di a:

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

mentre

 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!

ma come ho detto: la vera soluzione è A.


2

Crea un file .vimrc nella tua home directory. Uno vuoto lo farà. Questo uscirà dalla sua modalità di compatibilità vi predefinita. Ciò ti consentirà di spostare il cursore alla fine della riga utilizzando Fine o i tasti freccia in modalità di inserimento.


Questo non affronta affatto la domanda.
Daenyth,

1
Modificato per spiegare come può essere d'aiuto uscire dalla modalità di compatibilità.
ak2,

1
In realtà questo è quello che volevo davvero. Non sapevo che su tutte le altre mie installazioni (non cygwin) il file .vimrc esistesse già. Questo spiega il comportamento inutilizzato di Vim su Cygwin.
mit

Oppure disabilitano la modalità di compatibilità vi nella configurazione globale di vim.
ak2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.