Come usare Vim: una guida alle nozioni di base

Come usare Vim: una guida alle nozioni di base

Vim è l'editor di codice più potente e versatile disponibile per sistemi simili a Unix. È un'estensione dell'editor Vi sviluppato da Bill Joy. Vim è disponibile per impostazione predefinita sulla maggior parte dei sistemi Linux e BSD.

Pertanto, puoi utilizzare lo stesso editor su tutti i tuoi sistemi e macchine remote. Il rigoroso vocabolario di Vim lo rende anche estremamente efficiente ed espressivo.

Come funziona Vim?

Vim è diverso dai tradizionali  editor di testo di Linux . Mantiene la filosofia Unix di fare una cosa e farla bene. L'idea fondamentale è che come programmatori passiamo la maggior parte del nostro tempo a modificare il codice, non a scriverlo.

Vim fornisce diverse modalità per risolvere questo problema. Ogni modalità fa qualcosa di diverso ed è controllata tramite le sequenze di tasti. Le modalità vim essenziali sono la modalità normale, la modalità visuale, la modalità di inserimento e la modalità di comando.

Come usare Vim: una guida alle nozioni di base

Usiamo la modalità normale per rivedere il codice ed eseguire operazioni rapide. La modalità visiva viene utilizzata per evidenziare le sezioni di testo e la modalità di inserimento è dove aggiungi testi. Utilizzerai la modalità di comando per digitare vari comandi di vim.

Come usare Vim in modalità di inserimento

Quando apri vim, si avvia in modalità normale. È possibile passare alla modalità di inserimento inserendo il tasto i . Questo richiama la modalità di inserimento nella posizione del cursore. Dovresti vedere un'indicazione nell'angolo in basso a sinistra.

Ora puoi digitare qualsiasi testo e vim lo copierà nel buffer. Per salvare i progressi, torna alla modalità normale premendo il tasto Esc . Ora digita il seguente comando vim.

:w

Ci sono altri modi per entrare nella modalità di inserimento. Ad esempio, puoi inserire del testo subito sotto la riga corrente premendo o  in modalità normale. Usa O per inserire il testo sopra la riga corrente.

Come usare Vim: una guida alle nozioni di base

Usa  I  per inserire del testo all'inizio della riga corrente. Si può utilizzare l' una chiave ad apporre destra il testo dopo il cursore. Usa A  per aggiungere del testo alla fine della riga.

Per salvare e chiudere il file corrente, passare alla modalità di comando e digitare quanto segue.

:wq

Come usare Vim in modalità normale

Gli utenti di Vim trascorrono la maggior parte del loro tempo in modalità normale. Qui puoi navigare tra i testi ed eseguire modifiche rapide. Premendo il tasto Esc da qualsiasi modalità si tornerà alla modalità normale.

Invece dei tasti freccia standard, vim usa hjkl  ( h per sinistra, j per giù, k per su e l per destra) per la navigazione. All'inizio può sembrare controproducente. Ma vim fa questo per risparmiare il tempo necessario agli utenti per raggiungere i tasti freccia sulla tastiera.

Inoltre, come molti editor basati su console, vim incoraggia gli utenti a stare lontano dal mouse. Tuttavia, puoi configurare vim per abilitare il supporto del mouse.

Puoi anche spostarti nel testo parola per parola. Ad esempio, premendo w in modalità normale si sposta il cursore all'inizio della parola successiva. Puoi spostarti all'inizio della parola corrente usando b e terminare con e .

Come usare Vim: una guida alle nozioni di base

Usa 0  per navigare all'inizio di una riga e $ per spostarti alla fine. Premendo H si porta il cursore nella parte superiore dello schermo, M al centro e L in basso. Puoi scorrere su e giù usando Ctrl+u e Ctrl+d . Se premi gg in modalità normale, vim sposterà il cursore in alto. Inserisci G  per andare alla fine.

Puoi imparare i comandi di modifica di vim una volta che ti senti a tuo agio a muoverti in modalità normale. Usa x  per eliminare un carattere, s  per sostituirlo. Si eliminano i testi utilizzando l' operatore d . Prende una mozione come argomento. La sintassi per questo è mostrata di seguito.

d{motion}

Un movimento può essere qualsiasi cosa. Ad esempio, premendo dw in modalità normale si elimina la parola corrente. Se digiti d$ , vim cancellerà tutto fino alla fine della riga. Allo stesso modo, digitando d0 si elimina l'inizio della riga. Usa dd per eliminare l'intera riga.

Come usare Vim: una guida alle nozioni di base

Tuttavia, non è necessario eliminare qualcosa e passare alla modalità di sostituzione per apportare modifiche. L' operatore c ci consente di apportare modifiche a un movimento vim direttamente dalla modalità normale.

c{motion}

Quindi, quando premi cw , vim cancella la parola corrente e ti mette in modalità di inserimento. Il tuo cursore deve essere all'inizio della parola poiché vim cancellerà dalla posizione corrente. Usa ciw per aggirare questo. Ciò apporta modifiche all'interno della parola corrente. Usa cc per cambiare l'intera linea.

Come usare Vim: una guida alle nozioni di base

Usa y per copiare i movimenti e p per incollarli. Quindi, yw copia la parola corrente e yy copia l'intera riga. Puoi ripetere il comando precedente usando il punto . , annullare le modifiche utilizzando u e ripristinarle utilizzando Ctrl+r .

Se vuoi trovare qualcosa nel tuo codice, usa il seguente comando vim in Linux.

/{regex}

Qui, regex è un'espressione regolare. Premi n  per passare alla partita successiva e N per la partita precedente.

Come usare Vim: una guida alle nozioni di base

Come usare Vim in modalità visuale

L'uso di vim in modalità visuale ci permette di selezionare blocchi di testo usando i tasti di movimento. Questo è il modo in cui gli utenti esperti spostano i blocchi di codice in vim. Immettere v in modalità normale per passare alla modalità visiva.

Ora puoi evidenziare porzioni di testo o codice usando i tasti di navigazione hjkl . Usa Ctrl+v per passare alla modalità blocco visivo. Qui puoi selezionare blocchi di testo. Puoi evidenziare le linee entrando in modalità linea visiva. Usa V per selezionare la modalità linea visiva.

Come usare Vim: una guida alle nozioni di base

Questo ci consente di apportare modifiche a un blocco di testo contemporaneamente. Ad esempio, puoi selezionare un blocco di testo e premere y per copiare il testo nel buffer vim.

Come usare la modalità di comando Vim

Possiamo accedere alla modalità di comando digitando : in modalità normale. Porterà il cursore nella parte inferiore dello schermo, seguito da due punti. Di seguito sono riportati alcuni dei comandi vim più utili in Linux.

  • :w  salva le modifiche su file
  • :wq salva ed esci
  • :saveas FILE salva il file corrente come FILE
  • :q   esci da vim
  • :Q!  esci e scarta le modifiche
  • :e FILE apri FILE per la modifica
  • :aiuto  apri aiuto

Aggiungi questo cheat sheet a vim per un rapido accesso a utili comandi vim.

Nozioni di base sul mastering di Vim

Vim è un editor robusto che elimina il divario tra il pensiero e l'editing. Scrivere codice diventa molto più eccitante una volta che sei esperto di vim. Anche se avrai bisogno di anni di pratica per padroneggiarlo veramente, la comprensione delle basi di vim dovrebbe farti iniziare sulla strada giusta.

Tags: #linux #vim

Come copiare e incollare su Chromebook

Come copiare e incollare su Chromebook

La prima cosa che potresti chiederti mentre passi a un Chromebook è come fare le cose di base, il tipo di cose che avevi sul palmo della tua mano nel tuo sistema operativo precedente. Copiare e incollare è una di queste funzioni fondamentali che devi usare prima o poi.

Come fare un test di digitazione su Linux con tt

Come fare un test di digitazione su Linux con tt

Nell'era moderna della tecnologia, la dattilografia è diventata una delle attività più comuni per molte professioni. Imparare a digitare più velocemente con precisione può aiutarti a fare più cose nello stesso lasso di tempo.

Il Wi-Fi non funziona su Ubuntu? Ecco come risolverlo

Il Wi-Fi non funziona su Ubuntu? Ecco come risolverlo

Ubuntu è famoso per la sua robustezza e relativamente meno errori. Ma non è senza problemi, di sicuro. Uno di questi problemi è con il suo driver Wi-Fi. Potresti accendere il tuo sistema solo per scoprire che il tuo Wi-Fi non funziona.

Come creare e scansionare codici QR su Chromebook

Come creare e scansionare codici QR su Chromebook

I codici di risposta rapida, o codici QR in breve, sono codici a barre avanzati che contengono più informazioni rispetto a un codice a barre tradizionale. Questi codici sono bidimensionali, consentendoti di scansionarli verticalmente o orizzontalmente.

Come installare e rimuovere i pacchetti in Arch Linux

Come installare e rimuovere i pacchetti in Arch Linux

Vuoi installare pacchetti su Arch Linux ma non sai come fare? Molte persone affrontano questo problema quando migrano per la prima volta dalle distribuzioni basate su Debian ad Arch. Tuttavia, puoi facilmente gestire i pacchetti sul tuo sistema basato su Arch utilizzando i gestori di pacchetti.

Come installare Spotify su Linux

Come installare Spotify su Linux

Spotify è uno dei più grandi servizi di streaming musicale in circolazione. Ha client nativi sia per dispositivi mobili (Android e iOS) che desktop (Mac e Windows).

9 comandi di base per iniziare con Linux

9 comandi di base per iniziare con Linux

Le guide pratiche di Linux spesso si aspettano che tu esegua determinate operazioni nel terminale, il che all'inizio può sembrare intimidatorio. Ma non preoccuparti; questo cheat sheet del comando Linux coprirà il processo di apertura di un terminale e l'emissione di alcuni comandi utili.

Come spostare file Linux con il comando Mv

Come spostare file Linux con il comando Mv

Anche se probabilmente sai già come spostare un file in Linux utilizzando il browser di file della GUI, potresti chiederti se c'è un comando di spostamento nel terminale che ti consente di spostare rapidamente i file in directory diverse. Il comando mv è quello che desideri ed è facile da usare con la sua sintassi semplice e alcuni flag di sicurezza opzionali.

Le 10 migliori distribuzioni Linux basate su Debian

Le 10 migliori distribuzioni Linux basate su Debian

Lo standard Debian e la sua popolare derivazione Ubuntu sono ottime scelte a tutto tondo per un sistema Linux, ma se hai esigenze più specializzate, potresti volere un'alternativa Debian.

Come trovare e rimuovere file duplicati su Linux usando fdupes

Come trovare e rimuovere file duplicati su Linux usando fdupes

Quando si lavora con grandi quantità di supporti e documenti, è abbastanza comune accumulare più copie dello stesso file sul computer. Inevitabilmente, ciò che segue è uno spazio di archiviazione disordinato pieno di file ridondanti, che provoca controlli periodici per file duplicati sul tuo sistema.

Qual è la migliore distribuzione Linux per laptop?

Qual è la migliore distribuzione Linux per laptop?

Una delle cose migliori di Linux è che c'è una distribuzione per tutti, indipendentemente dal tipo di hardware che stai utilizzando. Puoi prendere un vecchio laptop logoro dalla tua soffitta, rispolverarlo, installare Linux e sei a posto.

Prendere appunti sui Chromebook è diventato più facile con il corsivo

Prendere appunti sui Chromebook è diventato più facile con il corsivo

Cursive è un'app Web progressiva (PWA) introdotta da Google con il rilascio di HP Chromebook x2 11. Puoi utilizzare questa app per prendere appunti scritti a mano sul tuo Chromebook dotato di stilo.

10 migliori distribuzioni Linux per sviluppatori

10 migliori distribuzioni Linux per sviluppatori

Anche se Linux potrebbe non essere il sistema operativo preferito dagli utenti occasionali, è la scelta giusta per la maggior parte degli sviluppatori e dei programmatori. Linux è un sistema operativo più pratico che è stato esplicitamente progettato pensando alla programmazione e agli sviluppatori.

Come crittografare e decrittografare facilmente file e directory in Linux

Come crittografare e decrittografare facilmente file e directory in Linux

Hai mai desiderato crittografare rapidamente e facilmente i file in Linux senza dover installare e apprendere nuovi pacchetti software? Ecco un modo eccellente e semplice per crittografare facilmente file o directory tramite AES256 protetto con una password, aiutando a mantenere i tuoi file lontani da occhi indiscreti.

Come aggiornare Firefox da Terminale su PC Ubuntu Linux

Come aggiornare Firefox da Terminale su PC Ubuntu Linux

Scopri come aggiornare Firefox da Terminale su un PC Ubuntu Linux

Come aggiungere un utente Sudo in Ubuntu

Come aggiungere un utente Sudo in Ubuntu

sudo è uno dei comandi più comunemente usati nei sistemi Linux. Consente a un utente di eseguire un particolare

Distro Linux stabili e Bleeding-Edge: quale scegliere?

Distro Linux stabili e Bleeding-Edge: quale scegliere?

Una delle scelte principali che molti utenti Linux devono affrontare quando scelgono una distribuzione Linux è la sua stabilità, ovvero quanto cambia il software.

Il 2020 è lanno della pandemia di malware Linux?

Il 2020 è lanno della pandemia di malware Linux?

La sua reputazione di sicurezza significa che Linux è spesso considerato meno vulnerabile ai tipi di minacce che affliggono regolarmente i sistemi Microsoft Windows. Gran parte di quella sicurezza percepita deriva dal numero relativamente basso di sistemi Linux, ma i criminali informatici stanno iniziando a vedere un valore nella scelta della qualità rispetto alla quantità?

Come convertire tra pacchetti Linux utilizzando Alien

Come convertire tra pacchetti Linux utilizzando Alien

Vuoi convertire un pacchetto Linux in un altro formato? Forse il pacchetto che stai cercando non è disponibile per la tua distribuzione, ma lo vuoi comunque, non importa quale. O forse sei uno sviluppatore e vuoi risparmiare tempo riconfezionando rapidamente il tuo programma in altri formati senza dover creare nuovamente il pacchetto.

Come copiare e incollare su Chromebook

Come copiare e incollare su Chromebook

La prima cosa che potresti chiederti mentre passi a un Chromebook è come fare le cose di base, il tipo di cose che avevi sul palmo della tua mano nel tuo sistema operativo precedente. Copiare e incollare è una di queste funzioni fondamentali che devi usare prima o poi.

Come fare un test di digitazione su Linux con tt

Come fare un test di digitazione su Linux con tt

Nell'era moderna della tecnologia, la dattilografia è diventata una delle attività più comuni per molte professioni. Imparare a digitare più velocemente con precisione può aiutarti a fare più cose nello stesso lasso di tempo.

Il Wi-Fi non funziona su Ubuntu? Ecco come risolverlo

Il Wi-Fi non funziona su Ubuntu? Ecco come risolverlo

Ubuntu è famoso per la sua robustezza e relativamente meno errori. Ma non è senza problemi, di sicuro. Uno di questi problemi è con il suo driver Wi-Fi. Potresti accendere il tuo sistema solo per scoprire che il tuo Wi-Fi non funziona.

Come creare e scansionare codici QR su Chromebook

Come creare e scansionare codici QR su Chromebook

I codici di risposta rapida, o codici QR in breve, sono codici a barre avanzati che contengono più informazioni rispetto a un codice a barre tradizionale. Questi codici sono bidimensionali, consentendoti di scansionarli verticalmente o orizzontalmente.

Come installare e rimuovere i pacchetti in Arch Linux

Come installare e rimuovere i pacchetti in Arch Linux

Vuoi installare pacchetti su Arch Linux ma non sai come fare? Molte persone affrontano questo problema quando migrano per la prima volta dalle distribuzioni basate su Debian ad Arch. Tuttavia, puoi facilmente gestire i pacchetti sul tuo sistema basato su Arch utilizzando i gestori di pacchetti.

10+ migliori estensioni GNOME per Ubuntu 20.04

10+ migliori estensioni GNOME per Ubuntu 20.04

Molte delle estensioni popolari come Gno-Menu, Extended Gestures non funzionano con Ubuntu 20.04. Quindi, ecco un elenco delle migliori estensioni GNOME funzionanti

Come installare Spotify su Linux

Come installare Spotify su Linux

Spotify è uno dei più grandi servizi di streaming musicale in circolazione. Ha client nativi sia per dispositivi mobili (Android e iOS) che desktop (Mac e Windows).

9 comandi di base per iniziare con Linux

9 comandi di base per iniziare con Linux

Le guide pratiche di Linux spesso si aspettano che tu esegua determinate operazioni nel terminale, il che all'inizio può sembrare intimidatorio. Ma non preoccuparti; questo cheat sheet del comando Linux coprirà il processo di apertura di un terminale e l'emissione di alcuni comandi utili.

5 migliori app di trasferimento file Wi-Fi da Ubuntu ad Android

5 migliori app di trasferimento file Wi-Fi da Ubuntu ad Android

Un meccanismo come FTP, trasferimento file peer-to-peer, trasferimento Wi-Fi ti farà risparmiare tempo se condividi spesso file tra il tuo Android e Ubuntu.

Come spostare file Linux con il comando Mv

Come spostare file Linux con il comando Mv

Anche se probabilmente sai già come spostare un file in Linux utilizzando il browser di file della GUI, potresti chiederti se c'è un comando di spostamento nel terminale che ti consente di spostare rapidamente i file in directory diverse. Il comando mv è quello che desideri ed è facile da usare con la sua sintassi semplice e alcuni flag di sicurezza opzionali.