Quali opzioni ci sono per accedere alla modalità di inserimento?


11

Una volta entravo nella modalità di inserimento asenza rendermi conto che esiste un sistema su dove inizia la modalità di inserimento.

A volte ero infastidito dal amettere il cursore dopo il primo carattere di una riga, eppure il punto è: entra nella modalità di inserimento dopo l'attuale posizione del cursore.

Poi ho capito che avrei potuto entrare in modalità insert alla fine della riga usando A, o sotto la riga corrente usando o.

Quali sono i modi in modalità normale per accedere alla modalità di inserimento e qual è la loro differenza?


:h inserting- anche:h replacing
VanLaser il

@VanLaser Puoi aggiungerlo come risposta ^^
k0pernikus,

Risposte:


21

Accesso alla modalità di inserimento in posizioni diverse

I documenti di aiuto di vim hanno una grande sezione su questo: :help inserting

Un breve riassunto è:

  • i: Inserisci prima del cursore.
  • I: Inserisci prima del primo carattere non vuoto della riga.
  • a: Inserisci dopo il cursore.
  • A: Inserire alla fine della riga.
  • o: Iniziare una nuova riga sotto la riga corrente e inserire.
  • O: Inizia una nuova riga sopra la corrente e inserisci.
  • gI: Inserire nella colonna 1 della riga.
  • gi: Inserisci dove è stata interrotta l'ultima modalità di inserimento.

Anche i comandi Inserisci prendono un conteggio, quindi puoi digitare 3itest<space><esc>per ottenere:

test test test 

Anche i comandi di inserimento possono essere ripetuti con ., quindi itest<space><esc>..cederà (perché gli iinserti prima del cursore, che si trova nello spazio):

testtesttest 

Infine, aggiungerò la risposta di EvergreenTree dai commenti: puoi inserire la modalità di inserimento con la :star[tinsert][!]quale funziona come ise non gli dai l'opzione !, nel qual caso funziona come A.

Modifica del testo e accesso alla modalità di inserimento

È anche possibile modificare il testo in modalità normale e inserire la modalità di inserimento alla fine. Vedere :help replacing. Un riepilogo dei comandi è il seguente:

  • c: Elimina il testo (e copia nel buffer) e accede alla modalità di inserimento.
  • cc: Elimina la riga e accede alla modalità di inserimento.
  • C: Elimina fino alla fine della riga ed entra in modalità inserimento.
  • s: Cancella un numero di caratteri ed entra in modalità inserimento.
  • S: Elimina un numero di riga e accede alla modalità di inserimento.

Molti di questi funzionano anche su testi visivamente selezionati.

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.