Come selezionare tutto in Vim

Come Selezionare Tutto In Vim



In Vim, per selezionare tutto il testo in un file, utilizzare il comando ggVG comando in modalità NORMALE. Dopo aver selezionato il testo, è possibile eseguire facilmente operazioni come copiare, eliminare, modificare o incollare su tutto il testo.

Se stai utilizzando un sistema operativo basato su GUI, devi avere familiarità con ctrl+a tasti di scelta rapida per selezionare tutto il contenuto di un file o di una finestra. In Vim non è possibile utilizzare gli stessi tasti per selezionare tutto il testo. Offre invece un diverso set di tasti (ggVG) per selezionare tutto in un file. In questa guida esplorerò come selezionare il testo in Vim e come renderlo più semplice utilizzando la mappatura dei tasti.







Nota: I comandi Vim menzionati in questa guida vengono eseguiti su macOS. Poiché Vim è un editor di testo multipiattaforma, i comandi funzioneranno senza errori anche su Linux e Windows.



Seleziona Tutto in Vim



Per selezionare tutto in Vim, premere il tasto Esc tasto per accedere alla modalità NORMALE e digitare il comando indicato di seguito:





ggVG

Nel comando precedente viene utilizzata una combinazione di cinque tasti. Analizziamolo.



  • gg viene utilizzato per posizionare il cursore all'inizio della prima riga.
  • IN viene utilizzato per passare dalla modalità corrente alla modalità VISUAL LINE.
  • G viene utilizzato per posizionare il cursore all'inizio dell'ultima riga.

Dopo aver selezionato tutto, utilizzare i comandi indicati nella tabella seguente per eseguire l'operazione desiderata.

E Copiare (strappare) tutto il testo
D Per eliminare tutto il testo
C Per cambiare tutto il testo
S Per sostituire un modello specifico con una stringa

Seleziona Tutto in Vim usando ctrl+a Mappa

Beh, me compreso, nessuno vorrebbe usare un insieme di comandi Vim un po' difficili da ricordare per selezionare tutto il testo in un file. comunque, il ctrl+a (su Linux e Windows) le chiavi sono universalmente utilizzate e facili da ricordare. Pertanto, preferirei mappare il ctrl+a chiavi con il ggVG comando.

Apri il vimrc file, inserisci la seguente riga e salvala utilizzando il file :wq comando o premendo il tasto maiusc+zz chiavi.

nnoremap < Circa > ggVG

Nel comando sopra, nnoremap viene utilizzato per mappare la chiave in modo non ricorsivo nella modalità NORMAL while indica il Ctrl , E UN chiavi. Puoi impostare qualsiasi chiave secondo le tue preferenze.

Copia ed elimina tutte le righe in un file

IL % command è un altro comando utile per eseguire operazioni sull'intero file. Ad esempio, per copiare tutte le righe del file, utilizzare il comando :%E comando. IL % indica il nome del file corrente e E sta copiando tutto il testo nel file. Allo stesso modo, per eliminare tutte le righe, utilizzare il comando :%D comando.

: % E 'Copia tutte le righe in un file

:%D '
Elimina tutte le righe In UN file

: % S /< modello >>< sostituzione > 'Sostituisci un modello con una stringa

La stessa funzionalità può essere ottenuta anche utilizzando il file gg E G comandi. Ma dipende dalla posizione del cursore. Porta il cursore all'inizio del file utilizzando gg e premere yG per copiare tutte le righe. Allo stesso modo, posizionare il cursore alla fine utilizzando G e premere ygg per copiare tutte le righe. Per eliminare le righe, sostituirle E con D .

Inoltre, il aa E gg anche i comandi contano come numero di riga. Per copiare quattro righe, premere 4yy e verranno copiate quattro righe dalla posizione del cursore. La funzionalità di copia ed eliminazione di tutte le funzionalità in-file può essere ottenuta se passiamo un numero elevato come 99999 con uno dei due aa O gg comando. Per esempio, 99999aa E 99999gg i comandi copieranno ed elimineranno tutto il contenuto del file.

Copia tutto il testo negli Appunti di sistema

Per incollare il testo copiato da Vim in applicazioni di sistema come editor di testo o browser, utilizzare il file gg *yG comando. In genere, Vim copia il testo nel registro senza nome predefinito, a cui è possibile accedere utilizzando :reg “” . Tuttavia, Vim non ti consentirà di incollare il testo al di fuori dell'editor Vim. Usa il ' *E comando, per trasferire il file selezionato testo negli appunti del sistema operativo.

gg '*yG                          ' Copia negli appunti del sistema

Nel comando sopra, * è un registro di sistema, ovvero un piccolo spazio di archiviazione per conservare i dati. Sono presenti due registri di sistema + e * ed entrambi possono essere utilizzati per copiare il contenuto negli appunti di sistema. È possibile utilizzare questo comando in modo diverso quando si è in modalità COMANDO.

: % sì+ 'Copia negli appunti di sistema

Qui, % rappresenta l'intero file, E è per strattonare, e + è il registro di sistema. Tuttavia, * possono essere impiegati anche per lo stesso scopo.

Allo stesso modo, se hai copiato qualcosa negli appunti, per incollarlo in Vim usa, “+pag.

Conclusione

In Vim, il comando ggVG viene utilizzato per selezionare tutto in un file. Dopo aver selezionato tutte le righe, è possibile eseguire varie operazioni, come copiare, modificare o eliminare. Tuttavia, queste operazioni possono essere eseguite anche utilizzando la riga di comando con il file % cartello. Consiglio di mappare una chiave (chiavi) per eseguire l'operazione di selezione tutto in Vim.