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
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.