Comandi Vim per la navigazione e la modifica
Panoramica
Vim è un editor di testo estremamente potente e può essere particolarmente utile quando si modificano file di grandi dimensioni. Può accelerare/facilitare il processo. Esamineremo alcuni comandi Vim essenziali per la navigazione e la modifica del testo. Questo articolo si concentra sull'utilizzo quotidiano di Vim, il che significa:aiutare o aumentare la produttività di un individuo o iniziare il proprio viaggio lavorando in Vim. Vim ha più modalità di lavoro e in questo post tratteremo:modalità Normale, Comando, Visuale e Inserisci, che sono modalità per l'uso quotidiano.
- La modalità normale è una modalità predefinita quando apri Vim e da essa accedi ad altre modalità.
- La modalità Inserisci è la modalità di modifica del testo:aggiungere e rimuovere testo digitando.
- La modalità visiva viene utilizzata per la selezione del testo e la modifica in blocco.
- La modalità comando viene utilizzata per eseguire comandi globali Vim (preferenze Vim), manipolazione del testo, ricerca di pattern e così via.
Modalità inserimento:modifica del testo
Per accedere alla modalità di inserimento, premi la lettera "i" sulla tua tastiera. Una volta in modalità Inserisci, puoi aggiungere e rimuovere testo come in qualsiasi altro editor di testo.
"Ctrl+p" e "Ctrl+n" – menu di completamento automatico
La modalità di inserimento supporta anche le scorciatoie da tastiera standard.
Scorciatoie da tastiera di navigazione standard:
- "Casa" ,"Fine" tasti – il cursore salta all'inizio e alla fine della riga,
- "PgUp" e "PgDn" tasti – Salta all'inizio e alla fine dello schermo (non salta il file, è lo schermo del terminale salta)
- "Ctrl+tasti freccia" (sinistra e destra) – Passa alla parola successiva e precedente
- "Ctrl+Maiusc+c" e "Ctrl+Maiusc+v" – copia e incolla mentre sei in modalità Inserisci.
Per uscire dalla modalità di inserimento, premi "Esc" e sarai di nuovo in modalità Normale.
Comandi in modalità normale
In modalità Normale possiamo navigare attraverso il testo con questi comandi:
- "0" – sposta il cursore all'inizio della riga
- "$" – sposta il cursore alla fine della riga
- "gg ” – sposta il cursore all'inizio del file
- "GG" – sposta il cursore alla fine del file
- "e" – posiziona il cursore alla fine della parola corrente
- "b" – posiziona il cursore all'inizio della parola precedente
- "w" – posiziona il cursore all'inizio della parola successiva
- "H" – sposta il cursore all'inizio della schermata di visualizzazione.
- "M" – sposta il cursore sulla riga centrale dello schermo.
- "L" – sposta il cursore sulla riga finale dello schermo.
- "ctrl+f" – Salta in avanti (verso il basso) di uno schermo intero.
- "ctrl+b" – Salta indietro di uno (su) schermo intero
- "ctrl+d" – Salta in avanti (verso il basso) di mezza schermata
- "ctrl+u" – Salta indietro (su) di una metà dello schermo
Testo eliminazione (Anche i comandi in modalità normale)
- "dd" – Elimina una riga di testo
- "dw" – Elimina una parola
- "D" – Elimina tutto da dove si trova la posizione iniziale del cursore alla fine della riga
- "d0" – Elimina tutto da dove si trova la posizione iniziale del cursore all'inizio della riga
- "dgg" – Elimina tutto da dove si trova la posizione iniziale del cursore all'inizio del file
- “dG” – Elimina tutto da dove si trova la posizione iniziale del cursore alla fine del file
Annulla e ripeti
- "u" – esegui Annulla
- "Ctrl+r" – esegui il ripristino
Seleziona, copia e incolla il testo in Vim
Ora esaminiamo la selezione del testo , copia , incolla ed elimina processo.
Per questa necessità dobbiamo entrare in modalità visuale. Puoi accedervi con "v" e "V" chiavi.
- "V" – seleziona l'intera riga
- "v" – seleziona lettera per lettera o carattere per carattere con i tasti freccia sinistra, destra
Una volta selezionato il testo, possiamo fare quanto segue:
- "d" – eliminare la selezione
- "y" – copia la selezione
- "p" – incolla la selezione
Copia l'intera riga, una parola o più righe:
- "aa" – copia l'intera riga
- "2 anni" – copia le 2 righe successive dalla posizione iniziale del cursore
- "yw" – Copia una parola
- "y$" – Copia dalla posizione iniziale del cursore alla fine di una riga
Cerca in Vim
Per avviare una ricerca , in modalità Normale premi “/” carattere e quindi digita ciò che ti serve per trovare e premi "Invio" . Quindi, una volta ottenuto un successo, con la "n" lettera si passa al successivo risultato di ricerca e con "N" passi al colpo precedente.
Cerca e sostituisci in Vim
La ricerca e la sostituzione vengono eseguite in modalità comando. Diciamo a Vim che eseguiremo un comando con “:” carattere.
Quindi, per un comando di ricerca e sostituzione sarà simile a questo:
- “:s/vecchiotesto/nuovotesto” e poi premi "Invio"
Ma questo comando cercherà e sostituirà solo una riga, quindi ecco le variazioni del comando per cercare e sostituire l'intero file di testo:
- “:s/Vim/VIM/g”
Trova ogni corrispondenza di "Vim" (solo nella riga corrente) e sostituiscila con "VIM". - “:%s/Vim/VIM/g”
Trova ogni corrispondenza di "Vim" (in tutte le righe) e sostituiscila con "VIM". - “:%s/Vim/VIM/gc”
Cambia ogni "Vim" in "VIM", ma chiedi prima la conferma. - “:%s/\
/VIM/gc”
Cambia solo le parole intere che corrispondono esattamente a "Vim" in "VIM"; chiedere conferma. - “:%s/Vim/VIM/gci”
Cambia ogni "Vim" (senza distinzione tra maiuscole e minuscole a causa del flag i) in "VIM"; chiedere conferma. - “:%s/Vim/VIM/gcI”
Cambia ogni 'Vim' (con distinzione tra maiuscole e minuscole a causa del flag I) in 'VIM'; chiedere conferma.
Salva le modifiche ed esci da Vim
Questi comandi vengono eseguiti anche dalla modalità comandi.
“:q” – esci da Vim senza salvare le modifiche
“:q!” – esci ed elimina tutte le modifiche apportate (il “!” in modalità comando sovrascrive/ignora qualsiasi prompt che potrebbe apparire che può bloccare l'esecuzione del comando)
“:w” – scrivere/salvare le modifiche
“:wq” – salva ed esci da Vim
Impara a usare Vim dal terminale
Puoi anche imparare Vim dal terminale stesso. Nella maggior parte delle distribuzioni Linux fornite con Vim preinstallato, arriva anche l'applicazione - vimtutor , che è un manuale Vim in cui copre anche l'uso quotidiano di base, le istruzioni per eseguire operazioni ed elenca i comandi Vim e cosa fanno.
Riepilogo
Per riassumere l'articolo abbiamo trattato alcuni dei comandi essenziali di Vim come navigare in Vim, come modificare il testo e come eseguire alcuni comandi di base:cercare testo in Vim, selezionare un testo, copiare e incollare il testo, esegui la ricerca e sostituisci e come salvare le modifiche e uscire.
Lavorare in Vim può sembrare intimidatorio, ma non ci vuole molto tempo per abituarsi e potrebbe accelerare e aumentare la produttività.