Anonim

vi è un noto editor di testi orientato allo schermo che risale ai primi tempi di Unix. La sua caratteristica più impressionante è che può operare in due modalità distinte.

In modalità Inserisci, il testo diventa parte del file. In modalità Normale, i tasti sono intesi come comandi diretti. Pertanto, vengono utilizzati vari comandi da tastiera per ridurre la quantità di lavoro necessaria per modificare un file.

Ma se i comandi sono così diversi, è davvero più semplice rimuovere le linee o modificarle usando i comandi di battitura? - Scopriamolo.

Tagliare una linea o un blocco

Link veloci

  • Tagliare una linea o un blocco
        • Posiziona il cursore davanti alla riga di testo che desideri rimuovere
        • Premere v e iniziare una selezione visiva del personaggio
        • Premere V se si desidera selezionare intere righe
        • Premere Ctrl + v oppure Ctrl + q se si desidera selezionare un blocco
        • Posiziona il cursore alla fine della riga di testo
        • Premere d per tagliare
  • Modifica su una linea
  • Eliminazione di più righe
  • Utilizzo di caratteri, parole e linee in modalità normale
    • dd
    • x / X
    • dw
  • Un pensiero finale
  1. Posiziona il cursore davanti alla riga di testo che desideri rimuovere

  2. Premere v e iniziare una selezione visiva del personaggio

  3. Premere V se si desidera selezionare intere righe

  4. Premere Ctrl + v oppure Ctrl + q se si desidera selezionare un blocco

  5. Posiziona il cursore alla fine della riga di testo

  6. Premere d per tagliare

Se ora vuoi incollare quella linea altrove, sposta semplicemente il cursore nella nuova posizione e premi p. Notare che premendo p si incolla la linea o il blocco dopo la posizione del cursore. Se vuoi incollare prima della posizione del cursore, devi premere P.

Modifica su una linea

È inoltre possibile modificare il testo selezionato se si preme c al punto 6. Premere d per tagliare, premere y per copiare o copiare, e c si aprirà la modalità di inserimento in cui è possibile aggiungere nuovo testo. Questo potrebbe aiutarti a sostituire un'intera linea o blocco senza doversi preoccupare di tagliarli prima.

Eliminazione di più righe

Ci sono due buone opzioni se si desidera eliminare più di una riga in vi.

“:%d”

Questo comando cancella tutte le linee. ':' Mette vi in ​​modalità comando. Il carattere '%' gli dice di applicare la 'd' (comando di cancellazione) a tutte le linee.

“:1, $d”

Questa è l'alternativa più popolare. Ancora una volta, ':' introduce un comando. '1, $' indica a quali linee puntare. In questo esempio, sarebbero le linee che iniziano con la linea 1 e l'ultima. 'd' sta per cancellazione.

Ma cosa rende questo comando migliore del primo? - Questo è adattabile. Puoi usarlo per cancellare le linee alla rinfusa ma senza doverle eliminare tutte.

Se usi qualcosa come “:4, $-2d” vi cancellerà tutte le righe tra la terza e la penultima. Lascia intatti i primi tre perché le righe iniziano con 1 e non con 0. E si specifica la prima riga che si desidera eliminare, che in questo esempio è 4.

Il "-2" rappresenta fondamentalmente quante righe iniziano dall'ultima e contano fino a 1.

Utilizzo di caratteri, parole e linee in modalità normale

Innanzitutto, assicurati di premere Esc per accedere alla modalità normale. Successivamente, è possibile utilizzare i seguenti comandi vi per eliminare informazioni specifiche.

dd

Questo comando cancella un'intera riga. Puoi posizionare il cursore in qualsiasi punto della linea, sia su una parola che su uno spazio vuoto. La linea e tutto lo spazio che occuperà saranno cancellati.

x / X

Se vuoi rimuovere solo un carattere da una linea puoi usare x. Posiziona il cursore dopo un carattere e premi x. Questo rimuoverà il personaggio e anche lo spazio che ha occupato. Questo significa anche che tutti gli altri personaggi vicini si uniranno per colmare il vuoto.

Puoi anche usare x per eliminare uno spazio vuoto in una linea. Se passi con il mouse sopra un personaggio e desideri rimuovere quello precedente, premi X invece di x.

dw

Premendo dw quando il cursore è posizionato all'inizio di una parola, questa verrà eliminata. Ciò rimuoverà anche lo spazio occupato dalla parola. In alternativa, puoi rimuovere solo parti di una parola.

Posiziona il cursore sul lato sinistro della parte che desideri eliminare. Premi dw per rimuovere quei personaggi e lo spazio che occupavano nella linea. Tieni presente che in questo modo i personaggi adiacenti si uniranno per colmare il vuoto.

Un pensiero finale

Interessante e unico come vi è un editor modale, ci vuole un po 'per abituarsi. Ci sono pochissimi feedback quando si tratta di passare da una modalità all'altra. Ciò semplifica l'immissione accidentale di testo nel codice quando si dovrebbe dare un comando e viceversa.

Come eliminare tutte le righe in vi