GNU/Linux >> Linux Esercitazione >  >> Linux

100 utili comandi Vim di cui avrai bisogno ogni giorno

Non importa se sei un amministratore di sistema di professione o solo un appassionato di tecnologia della vecchia scuola come me, se mai ti ritrovi innamorato del maestoso sistema operativo Unix, è probabile che sentirai il bisogno di un versatile terminale basato Editor di testo Linux prima o poi. Per la guida di oggi, ci concentreremo su Vim, considerato il migliore da molti, se non tutti, come il miglior editor di codice Linux di sempre. Quindi, saltiamo su tutte quelle guerre sante tra voi esperti di Vim contro Emacs e teniamo d'occhio i 100 migliori comandi Vim, l'argomento di oggi. I fanatici di Emacs, tuttavia, per favore non arrabbiatevi; tratteremo sicuramente quel tuo editor estensibile in futuro.

Comandi Vim che ti trasformeranno in un Vim Guru

Di seguito, presentiamo i 100 comandi Vim più utili che ti torneranno utili durante il tuo tempo con Vim. Dato che ci rivolgiamo principalmente agli utenti Vim principianti, non lasciarti scoraggiare da tutti i tuoi esperti maestri Vim. Questa guida migliorerà l'esperienza Vim dei nuovi utenti e si rivelerà un valido riferimento per gli utenti più maturi.

Cheat sheet dei comandi Linux per esplorare le modalità Vim

Prima di approfondire direttamente i comandi a cui è destinata questa guida, vogliamo attirare la tua attenzione sulle modalità Vim. Vim presenta due modalità distinte, una modalità di comando e una modalità di inserimento.

Quando apri Vim per la prima volta, sei nella modalità di comando. La modalità di comando ti consente di navigare sullo schermo, eliminare e copiare testo, tra molti altri. La modalità di inserimento, d'altra parte, come implicito, consente agli utenti di inserire del testo nella console di Vim. È possibile utilizzare il tasto ESC per tornare alla modalità di comando dopo aver terminato la digitazione.

  • io

Premendo i nella console si accede alla modalità di inserimento. Ora puoi iniziare a digitare i tuoi testi all'interno di Vim. Il testo digitato apparirà davanti al tasto cursore.

  • a

È tra gli altri comandi Vim comunemente usati che puoi usare per inserire del testo. I testi verranno aggiunti subito dopo il cursore.

  • Io

Vuoi posizionare i tuoi testi all'inizio della riga corrente? Il comando l ti consente di inserire il testo direttamente nella posizione desiderata.

  • A
- -

Questo è uno dei miei comandi Vim preferiti per aggiungere testo alla fine della mia riga corrente. Rientra anche in quei comandi Vim usati per inserire il testo.

  • o

Premendo la o minuscola viene creata una nuova riga subito dopo la riga corrente in cui ti trovi.

  • O

La variante maiuscola crea la nuova riga prima della riga corrente.

  • gf

Puoi usare questo piccolo comando pratico per aprire i tuoi file sotto il cursore.

  • gi

Uno dei miei comandi Vim preferiti, gi riavvia la modalità di inserimento nell'ultimo punto di inserimento che hai usato.

  • wq

Digitare lunghe stringhe di testo non ha importanza se non puoi salvarle per un utilizzo futuro. Immettere il comando wq nella modalità di comando per salvare il file ed uscire da Vim.

  • q!

Ti ritroverai spesso in una posizione in cui non sei soddisfatto dei testi che hai digitato e vorresti chiudere l'editor senza salvare i tuoi contenuti. Entrando q! nella modalità di comando ti consente di farlo esattamente.

Comandi Vim per spostarsi nella console

Uno dei motivi principali alla base dell'esperienza utente ultraveloce di Vim sono le sue funzionalità di movimento rapido. Vim presenta e supporta numerosi comodi comandi Vim per rendere la tua vita davanti al terminale velocissima. Di seguito sono riportati alcuni dei comandi Vim più utili per una navigazione più veloce.

  • h

Usa il comando h per navigare sul lato sinistro della tua console Vim. È analogo alla freccia sinistra della tastiera.

  • l

I comandi l ti aiutano a navigare verso destra e sostituiscono il tasto freccia destra.

  • k

Utilizzare il comando k minuscolo per spostarsi verso l'alto. Simile al tasto freccia su.

  • j

Il comando j ti porta verso il basso e sostituisce il tasto freccia giù.

I tasti h j k l ti aiutano a muoverti sullo schermo molto più velocemente rispetto ai tasti freccia standard. Prefissali con un numero per ottenere il massimo da questi comandi Vim. Quindi, per scendere di dieci righe, invece di tenere premuto il tasto per un periodo di tempo prolungato, basta digitare 10j. Padroneggiare questi comandi Vim passivi per la navigazione migliorerà la tua produttività molto più velocemente.

  • H

Questo comando porta il cursore nella parte più alta dello schermo.

  • M

Metterà il cursore al centro dello schermo di Vim.

  • L

La L maiuscola posiziona il cursore alla fine dello schermo.

I comandi HML Vim sono utili ogni volta che vuoi arrivare a una porzione approssimativa dello schermo della tua console.

  • 0 o

Immettendo 0 o il pulsante ti porterà all'inizio della riga.

  • ^

Questo è uno dei comandi Vim più comunemente usati per arrivare al primo carattere non vuoto di una riga.

  • $

Questo comando porterà il cursore alla fine della riga corrente.

  • b

Il comando b minuscolo ti consente di tornare indietro di token.

  • con

Questo comando ti aiuta ad andare avanti con i token.

  • B

La variante maiuscola di b ti consente di tornare indietro di parole.

  • C

Questo comando ti permetterà di andare avanti con le parole.

Un token è qualsiasi sequenza di cifre, lettere o trattini bassi, mentre una parola è qualsiasi sequenza non vuota separata da spazi bianchi.

  • ctrl+u

Questo comando Vim è fondamentalmente un comando Pagina su. Tuttavia, sposta lo schermo della metà e mantiene la posizione corrente del cursore.

  • ctrl+d

La variante Pagina giù del comando precedente. Funziona allo stesso modo.

  • G

Prefissa il comando G con un numero per passare direttamente a un numero di riga specifico. Supponiamo che, se hai la numerazione delle righe abilitata e stai scrivendo uno script di shell, puoi andare alla decima riga semplicemente digitando 10G.

  • #

Dato che # è il numero di una riga specifica, l'immissione di questo comando ti porterà direttamente a quella riga. È uno dei comandi Vim più utilizzati per saltare da una riga all'altra.

Questo comando (due segni di spunta indietro) ti porta ovunque eri.

  • )

Puoi andare all'inizio della frase seguente con questo comando.

  • (

Vai a all'inizio della frase precedente.

  • }

Usato per andare all'inizio del blocco di testo successivo.

  • {

Prende il cursore all'inizio del blocco di testo precedente.

Comandi Vim per la modifica dei testi

Vim combina molte funzionalità di modifica potenti ma flessibili che consentono agli utenti di modificare i propri documenti senza interruzioni, aprendo la strada a un flusso di lavoro versatile. Il potere di Vim deriva dal fatto che puoi combinare molti di questi comandi Vim per risolvere le tue esigenze personalizzate. Questa sezione della guida copre alcuni comandi elementari di Vim usati nell'editing di testo quotidiano. Continua a leggere per scoprire altri comandi Vim utili per la modifica.

  • aa

Il comando yy ti consente di copiare un'intera riga. È qualcosa che impiegherai spesso durante il tuo tempo con Vim.

Questo è uno dei comandi Vim più utilizzati per copiare una parola nell'editor.

  • y$

Uno dei miei comandi Vim preferiti in assoluto, offre agli utenti la possibilità di copiare testi dalla posizione corrente del cursore alla fine di una riga.

  • v

Il comando v può essere utilizzato per evidenziare un singolo carattere alla volta in combinazione con i tasti di spostamento (frecce/ h j k l).

  • V

Quasi uguale al precedente, ma invece di una parola, questo comando evidenzierà un'intera riga.

  • p

Puoi incollare il contenuto degli appunti nel registro senza nome con questo piccolo comando a portata di mano.

  • d

Questo è tra i comandi Vim più utilizzati per eliminare i testi evidenziati.

  • gg

Vuoi eliminare un'intera riga con un singolo comando Vim? Il comando dd è stato creato appositamente per questo scopo.

  • dw

Puoi eliminare una singola parola abbastanza rapidamente con il comando dw.

  • D

Uno dei comandi Vim più potenti di sempre, il comando D cancella tutto dalla posizione corrente del cursore fino alla fine della riga.

  • d0

Questo comando viene utilizzato per eliminare tutto dalla posizione corrente del cursore all'inizio della riga.

  • dgg

Puoi utilizzare questo comando per eliminare tutto dalla posizione corrente del cursore all'inizio del file.

  • dG

Questo comando cancellerà tutto dalla posizione corrente del cursore alla fine del file.

  • x

Usa il comando x ogni volta che devi eliminare un singolo carattere.

  • tu

Il comando u è uno dei comandi Vim più utilizzati da molti per annullare l'ultima operazione. La combinazione con un suffisso consente agli utenti di annullare più azioni. Quindi, u# annulla è l'ultimo # numero di azioni.

  • ctrl+r

Usa il comando sopra per ripetere l'ultima operazione di annullamento.

  • .

Il comando punto (.) è uno di quegli utili comandi Vim che riducono significativamente il tuo carico di lavoro ripetendo l'ultima azione ogni volta che hai bisogno di tale funzionalità.

  • cc

È possibile utilizzare il comando cc per modificare le righe cancellando e inserendo contemporaneamente la modalità di inserimento. Il cursore viene posizionato al livello di rientro corrente.

Utili comandi Vim per sostituire i testi

Oltre al comando generico e alle modalità di inserimento, Vim ha un'altra modalità chiamata modalità visiva. È possibile evidenziare e modificare una parte particolare del documento di testo in questa modalità. Ma dov'è il divertimento, eh? L'uso di un set selezionato di comandi Vim può ottenere lo stesso risultato, solo un po' più velocemente. Di seguito sono riportati alcuni dei miei comandi Vim preferiti per modificare i testi al volo.

  • r

Il comando r è uno strumento piuttosto utile quando si tratta di cambiare un singolo carattere. Seguilo con e cambierà il carattere corrente sotto il cursore con .

  • R

La R maiuscola apre la modalità di inserimento, ma puoi sostituirli con questo comando invece di inserire testi.

  • ~

Il comando tilda(~) è molto utile quando devi cambiare il caso di un carattere nel tuo documento. Seguilo con un numero per capovolgere così tanti caratteri.

  • t

Immettere t per selezionare fino a, ma non includendo, il successivo su una riga particolare.

  • f

Premi f per selezionare fino al prossimo su una riga.

  • i

Vuoi selezionare tutto tra una serie di parentesi o qualche altro personaggio unico? Digita i per selezionare tutto ciò che si trova tra due consecutivi.

  • a

Questo comando è identico al precedente ma include il ad entrambe le estremità del testo.

Comandi Vim più utilizzati per la ricerca in un documento

La funzionalità di ricerca è di maggiore importanza per qualsiasi versatile editor di testo Linux. Vim offre comandi eccezionalmente potenti per la ricerca in un documento. È una delle aree più potenti di questo innovativo editor di testo. Dai un'occhiata ai comandi Vim sottostanti per cercare nel documento in modo efficace.

  • /

Il comando slash è il comando più utilizzato per la ricerca in file di testo di grandi dimensioni in Vim. Basta digitare / e seguirlo con i testi che vuoi che Vim cerchi per te e guardare nell'angolo in basso della console.

  • /\c

L'opzione \c, quando indirizzata al comando di ricerca (/), consente agli utenti di cercare i testi in modo sensibile alle maiuscole. Il saggio utilizzo di questo comando può far risparmiare ore di duro lavoro.

  • ?

Questo è tra i comandi Vim più utili per cercare testi precedenti per un dato .

  • n

Il comando n cerca nella direzione dell'ultima ricerca. Usa questo comando se sai in quale direzione si trova il tuo elemento di ricerca.

  • N

Quasi identico al comando precedente, ma cerca nella direzione opposta alla tua ultima ricerca.

  • :%s/[modello]/[sostituzione]/g

Il comando precedente utilizza l'espressione regolare per cercare ogni occorrenza di [pattern] e la sostituisce con [sostituzione] senza conferma.

  • :%s/[modello]/[sostituzione]/gc

Come il comando precedente, ma chiede conferma prima di sostituire ogni istanza di [pattern] con [replacement].

  • :s/[modello]/[sostituzione]/g

Invece di sostituire ogni singola istanza di [pattern] sul tuo file, questo comando Vim sostituirà solo quei [pattern] che sono nella riga corrente con [replacement].

  • :bufdo /[modello]

Questo è tra quei potenti comandi Vim che consentono agli utenti di cercare [pattern] in ogni buffer attualmente aperto. Migliorerà la tua produttività e ridurrà significativamente il tempo di ricerca.

  • :g/stringa/g

Questo è tra quegli utili comandi Vim che torneranno utili ogni volta che vorrai eliminare ogni riga che contiene una stringa dal tuo documento.

Cheat sheet dei comandi Linux per lavorare con più file in Vim

La modifica nel terminale è divertente e va bene. Ma dov'è il limite degli editor di terminali se non puoi modificare più file con loro. Fortunatamente, come iconico editor di testo, Vim ti consente di lavorare con più documenti in un modo abbastanza ordinato. La possibilità di dividere lo schermo quando si lavora con più file contemporaneamente è qualcosa che Vim ha offerto anche prima che il concetto di schermo diviso diventasse mainstream. Ora dovresti iniziare lentamente a capire perché questo leggendario editore è salutato con così tanta considerazione.

  • :sp [nome file]

Usa questo comando per creare un nuovo file e dividere lo schermo della console orizzontalmente per mostrare i due diversi buffer.

  • :vsp [nome file]

La funzionalità di questo comando Vim è, in sostanza, identica al comando precedente, ma invece di dividere la console orizzontalmente, divide lo schermo verticalmente.

  • :mld

Questo comando Vim passerà il tuo editor al buffer successivo. È tra quei pochi comandi fondamentali di Vim senza i quali non sarai in grado di lavorare con più documenti in Vim.

  • :bp

Identico al comando precedente, ma passa al buffer precedente invece di passare al successivo.

  • :bd

Usa questo comando Vim quando chiudi un buffer specifico. Assicurati di salvare i tuoi dati usando i comandi Vim appropriati.

  • :ls

Questo è uno dei pratici comandi di Vim che presenterà agli utenti un elenco di tutti i buffer aperti.

  • ctrl+ws

Se vuoi dividere orizzontalmente le finestre di Vim, allora questo è il comando che stai cercando.

  • ctrl+wv

Invece di dividere le finestre orizzontalmente, questo comando Vim le dividerà verticalmente.

  • ctrl+ww

Utilizza questo comando per passare da una finestra all'altra direttamente dalla modalità comando.

  • ctrl+wq

Puoi usare questo pratico comando Vim per uscire da una finestra particolare.

  • ctrl+wh

Questo comando sposterà la posizione del cursore nella finestra di sinistra.

  • ctrl+wl

Come il comando precedente, ma invece di spostare il cursore a sinistra, questo comando punterà alla finestra di destra.

  • ctrl+wj

Usa questo comando ogni volta che vuoi spostare una finestra sotto quella esistente.

  • ctrl+sett

Come sopra, ma porta il cursore sulla finestra sopra quella corrente.

Utili comandi Vim quando si lavora con più schede

Vim offre una varietà di comandi Vim per aprire e navigare in una pletora di schede direttamente dal terminale. Puoi usare questi utili comandi Vim ogni volta che lavori con più file contemporaneamente. Incoraggiamo i nuovi utenti di Vim a dare un'occhiata a questi comandi poiché spesso torneranno utili dopo che avrai imparato i comandi di base di Vim e inizierai a fare il personale pesante con esso.

  • :tabnew

Puoi usare il comando :tabnew per creare una nuova scheda e lavorare con qualche altro documento senza lasciare il file corrente.

  • gt

Il comando gt ti mostrerà la scheda successiva da te aperta.

  • :tabfirst

Il comando sopra ti mostrerà la prima scheda che hai aperto in una particolare sessione.

  • :tablast

Il comando precedente, ma invece di mostrare la prima scheda, mostrerà l'ultima scheda.

  • scheda n(posizione)

Questo potente comando Vim tornerà utile ogni volta che sentirai la necessità di riorganizzare le tue schede esistenti.

  • scheda %s/foo/bar/g

Puoi utilizzare il comando sopra ogni volta che vuoi eseguire un comando in ogni scheda aperta contemporaneamente.

  • :palla di tabulazione

Questo comando Vim è uno dei miei comandi Vim preferiti e mette ogni file aperto in schede.

  • :nuovo abc.txt

Questo è tra quei comandi Vim che ti permettono di aprire un nuovo file chiamato abc.txt in una nuova finestra senza uscire dal documento corrente.

Comandi Vim vari

Poiché Vim offre molti comandi Vim, non possiamo coprirli tutti in modo categorico. Ecco perché in questa sezione esamineremo alcuni utili comandi Vim che vengono utilizzati dagli utenti veterani per una vasta gamma di scopi.

  • :w

Premendo questo comando Vim nella modalità di comando si salva il documento corrente ma non esiste nella sessione esistente.

  • :q

Questo comando chiuderà la sessione corrente senza salvare le modifiche. Nota che vedrai l'errore E37 se hai modifiche non salvate nel tuo documento. In tali scenari, è necessario sovrascrivere questo comando e utilizzare q! invece.

  • :aiuto [comando]

Il comando di aiuto esegue un'operazione di ricerca sul comando che hai digitato e mostra le informazioni rilevanti sulla destra nella console.

  • :e [file]

Questo comando aprirà un file chiamato [file] e ne creerà uno nuovo se non esiste già nel tuo filesystem.

  • :w [nome file]

Utilizzare questo comando per salvare il documento esistente direttamente in un nuovo file denominato [nomefile].

  • :fermati

Scrivere questo comando in modalità comando sospenderà la tua sessione Vim corrente. Puoi farlo anche premendo ctrl+z contemporaneamente.

  • :sfoglia e

Usa questo comando ogni volta che vuoi invocare l'esploratore di file grafici dalla tua console Vim.

  • :%!fmt

La scrittura di questo comando allineerà ogni riga del tuo file corrente.

  • !}fmt

Usalo ogni volta che hai bisogno di allineare tutte le linee alla posizione attuale del tuo cursore.

  • :imposta il rientro automatico

Questo è uno dei comandi Vim più usati che userai durante il tuo tempo con Vim. Imposta il rientro automatico per la sessione corrente.

Pensieri finali

Vim ha raggiunto l'enorme popolarità di cui gode oggi tra gli utenti Unix veterani non solo per le sue potenti capacità di editing, ma anche per la vasta gamma di comandi versatili che offre. Padroneggiare comandi Vim così utili non è un gioco da ragazzi e ti consigliamo vivamente di non provare a memorizzarli singolarmente. Invece, prova a scegliere alcuni comandi che puoi usare subito e ad applicarli direttamente nella tua prossima sessione di modifica. Solo usandoli praticamente sarai in grado di padroneggiare questi diversi comandi Vim. Si spera che questa guida soddisfi la tua introduzione a Vim e fornisca le informazioni che stavi cercando.


Linux
  1. 20 comandi Linux essenziali per ogni utente

  2. 11 modi sorprendenti in cui usi Linux ogni giorno

  3. 10 comandi che ogni utente Linux dovrebbe conoscere

  4. 10 comandi di base di Linux che devi conoscere

  5. 7 comandi di rete Linux che ogni amministratore di sistema dovrebbe conoscere

34 comandi di base di Linux che ogni utente dovrebbe conoscere

3 consigli utili su come utilizzare il comando cronologia in Linux

I miei 10 migliori comandi Linux che uso ogni giorno (nel 2021)

3 comandi Linux di cui ti sei dimenticato

20 comandi Linux principali di cui avrai bisogno ogni giorno

Tutti i comandi di base di SELINUX che devi conoscere