Vim Tutorial

Vim Tutorial
Vim significa VI migliorato. È un editor di testo efficiente appositamente sviluppato per gli utenti Linux. Questo editor viene utilizzato principalmente per modificare o creare diversi tipi di file, e.G., Python/Perl/.html/ .PHP. In questo articolo, imparerai come installare VIM sul tuo sistema Linux, nonché diverse operazioni e funzioni che possono essere eseguite da VIM. Segui i passaggi citati di seguito per ottenere VIM pratico.

Installa Vim

Rimuovere le preferenze

Prima di tutto, devi rimuovere le preferenze per l'installazione regolare di VIM usando il comando RM:

$ sudo rm/etc/apt/preferenze.D/Nosnap.pref

Aggiorna il sistema Linux

Aggiorna il tuo sistema Linux utilizzando il comando APT:

$ sudo apt update

Installa Vim

È possibile installare VIM sul tuo sistema Linux usando due metodi. Il primo è l'installazione diretta che utilizza il comando Apt-get e l'altro utilizza l'utilità SNAP. Se si desidera installare VIM utilizzando SNAP Store, è necessario installare prima l'utilità SNAP utilizzando il comando APT:

$ sudo APT Installa Snapd


Successivamente, installa VIM Editor Beta utilizzando il comando SNAP:

$ sudo snap install vim-editor-beta


Se si desidera installare Vim Editor utilizzando il comando diretto, puoi anche farlo usando il comando APT-get, come segue:

$ sudo apt-get install vim


Ti verrà chiesto di confermare questa azione per installare VIM sul tuo sistema Linux. Per completare l'installazione, tocca y o y per continuare.


Dopo un po 'di tempo, il tuo editor VIM sarà installato e pronto per l'uso. È possibile controllare la versione VIM e altre informazioni relative a VIM utilizzando il comando versione:

$ vim -version

Lancia Vim

Per avviare Vim su Linux, prova il seguente comando:

$ vim


Vedrai uno schermo che verrà visualizzato, simile allo schermo mostrato nell'immagine seguente.

Modalità VIM

VIM comprende due modalità: modalità normale e modalità di inserzione. Alla fine, ha anche altre tre diverse modalità. Ogni modalità ha molti comandi supportati, di cui discuteremo più avanti. Ora dai un'occhiata a tutte le modalità di VIM, come elencato di seguito:

Modalità normale
La tua prima schermata VIM è la tua modalità normale quando si avvia VIM per la prima volta. Non è possibile eseguire alcun inserimento ma puoi muoverti usando alcune chiavi del cursore dagli alfabeti. È possibile passare alla modalità normale colpendo il Esc Chiave mentre sei in un'altra modalità.

Modalità di inserimento
È possibile aggiungere qualsiasi testo, uguale a qualsiasi editor di testo in modalità Insert. È possibile passare alla modalità insert toccando il "IO"Alfabeto dalla tastiera mentre sei in modalità normale.

Modalità visiva
La modalità visiva è un po 'accattivante e attraente rispetto ad altre modalità di VIM. Qualsiasi azione eseguita in questa modalità è un po 'evidenziata. È possibile passare alla modalità visiva premendo il v alfabeto quando sei attualmente in modalità normale.

Modalità di comando
Questa modalità di VIM è più funzionale di altre modalità. Per portarti alla modalità di comando Premere ":" quando sei in modalità normale. Puoi aggiungere qualsiasi comando dopo ":" cartello.

Sostituire la modalità
La modalità Sostituzione consente di sostituire o sovrascrivere il testo originale digitandolo sopra. Per spostarsi in modalità Sostituisci, premere Capital R Mentre sei in modalità normale.

Modifica di un file

Creare un nuovo file con il nome Test.html nella tua home directory e aprilo usando il seguente comando tramite vim:

$ vim test.html


Vedrai la schermata seguente dopo aver eseguito il comando. Questa è la tua modalità normale in VIM.


Dovresti essere in modalità inserzione se lo desideri modificare Test del file.html. Premere "IO"Dalla tastiera e sarai in modalità inserzione. Aggiungi un po 'di testo al tuo file, come mostrato nell'immagine seguente.

Salvare il tuo lavoro

Ora, se vuoi salvare il tuo file modificato, devi essere in modalità normale. Quindi, tocca Esc Per saltare nella modalità normale. Poi aggiungi ": w" O ": WQ"In modalità di comando e premere accedere. Il tuo file è stato salvato. Separare ": w"Rappresenta che il testo viene salvato. D'altra parte, ": WQ"Significa che il testo è stato salvato e anche l'editore ha smesso.

Uscendo dall'editore

Semplicemente usando il ": WQ"Comando, puoi salvare e smettere allo stesso tempo.


Usa il ":X"Comando dopo aver salvato il file con il": w"Comando per uscire dall'editor.


Il comando "Q!"Smetterà l'editor senza salvare le modifiche.

Pagina verso l'alto, pagina verso il basso

Assicurati di essere in modalità normale per eseguire operazioni su e giù. È possibile spostare la pagina del file su e giù utilizzando i tasti semplici come segue:

  • Premere K Per spostarsi sulla pagina
  • Premere J Per spostarsi sulla pagina

L'immagine mostra che il cursore è alla prima riga e sulla prima parola come "1,1" usando Chiave k.


Questa immagine mostra che il cursore è all'ultima riga e nella prima parola come "5,1" usando CHIAVE J.

Vai all'inizio, vai alla fine del file

Puoi andare direttamente all'inizio del file, nonché alla fine del file, usando tasti molto semplici. In primo luogo, assicurati di essere in modalità normale usando il Esc chiave.

  • Premere Gg per andare all'inizio del file
  • Press Capital G per andare alla fine del file

Nell'immagine seguente, è chiaro che il cursore è a superiore del file in riga 1 usando il Gg comando.


Puoi vedere che il cursore è sul 10 ° riga, che è la fine del file usando il G chiave.

Mostra numeri di riga

I numeri di linea possono semplificare il tuo lavoro e il tuo VIM accattivante. Se vuoi che il tuo VIM mostri i numeri di linea all'inizio di ogni riga, puoi farlo molto semplicemente. Vai alla modalità normale o alla modalità di comando premendo il Esc chiave. Aggiungi uno dei seguenti comandi lì e tocca accedere:

$: set numero
$: set numero!
$: imposta Nu!


Ora, puoi vedere che abbiamo numeri di linea esposti all'inizio di ogni riga.

Conteggio delle parole

Puoi anche contare il numero di parole totali nel file. Premere Esc Per passare alla modalità di comando. Se si desidera controllare le colonne, le righe, il conteggio delle parole e il conteggio dei byte, fai:

Premere G Poi Ctrl+g


Puoi anche usare un altro comando per mostrare solo il conteggio delle parole del file, come mostrato di seguito:

$: w !Wc -w

Devi premere accedere Per saltare di nuovo in modalità normale.

Selezione del testo

Esistono due modi per selezionare il testo in VIM, come elencato di seguito:

Selezione dal punto di vista del personaggio: piccolo v

Selezione per quanto riguarda la linea: Capitale v

Se vuoi una selezione del testo dal personaggio, devi premere un piccolo v Dalla tastiera. Ti porterà in modalità visiva regolare. È possibile selezionare il testo utilizzando il cursore del mouse o utilizzando H, J, K, L tasti per l'espansione della selezione.


Puoi anche fare una selezione di linea del testo premendo solo la capitale V Chiave quando si è in modalità normale. Ti porterà in modalità Visual Line. Puoi selezionare il testo semplicemente spostando la linea su E giù usando K E J Keys, rispettivamente.

Elimina il testo

È possibile eliminare il testo dal file utilizzando la modalità visiva.

Elimina una riga singola
Per eliminare una singola riga dal file, vai a Linea visiva Modalità premendo il capitale V. Prima di eliminare il testo, puoi vedere la riga di testo selezionata.


Ora, premere d dalla tastiera. Le righe selezionate sono state eliminate dal testo.

Elimina una sola parola
Puoi eliminare facilmente una parola usando un semplice comando. Passa alla modalità normale colpendo il Esc chiave. Prendi il cursore del mouse alla parola che vuoi eliminare. Quindi, premere dw dalla tastiera. Puoi vedere che ho eliminato una parola I dalla quarta riga usando questo comando.


Elimina più righe
È possibile eliminare più righe usando un singolo comando. Premere Esc Per saltare in modalità normale. Quindi, sposta il cursore sulla linea che si desidera rimuovere.

Premere [#] DD O d [#] d Per rimuovere le linee

[#] Significa il numero totale di righe che si desidera eliminare dalla linea particolare. Ad esempio, ho messo il mio cursore sulla prima riga, come mostrato nell'immagine seguente.

Quando ho premuto 2dd Dalla tastiera, le prime due righe sono state eliminate, come mostrato nell'illustrazione.


Elimina le linee di gamma specificate
Puoi anche eliminare le righe dall'intervallo indicato. Per questa determinazione, devi mettere il linea di partenza e il Linea finale in modalità di comando. Puoi vedere che ho scelto la prima riga da eliminare come linea 2 e l'ultima riga da eliminare come il 4a riga:

: [da], [a] d


Puoi vedere le righe 2, 3 e 4 sono state eliminate dal file di testo. Sono state eliminate 3 righe totali e lasciate 2 linee.


Elimina tutte le linee
È possibile eliminare tutte le righe semplicemente usando un comando in modalità di comando:

:%D

Puoi vedere che abbiamo un totale di cinque righe prima dell'esecuzione del comando.


Quando eseguo il comando ":%d", tutte le righe sono state eliminate, come mostrato nell'immagine.

Elimina alla fine della riga, elimina alla fine del file

È possibile eliminare il testo dall'inizio alla fine della riga e dalla fine del file quando si è in modalità normale. Premere ESC per spostarsi in modalità normale.

  • Premere D $: eliminare fino alla fine del linea
  • Premere :.,$ d : eliminare alla fine del file

Inizialmente, abbiamo 10 righe nel tuo file. Il cursore è una prima parola della prima riga.


Quando io Tocca D $ Dalla tastiera, puoi vedere che il testo della prima riga è stato eliminato fino alla fine della riga.


Ora, premere ":"Per passare alla modalità di comando mentre il cursore sulla riga 5. Digitare il ":.,$ d"Comando in questa modalità, come mostrato nella seguente illustrazione.


premere Invio, e vedrai tutto il testo al FINE del file dalla riga 6 è stata eliminata.

Annulla Ripristina

Annullare e rifare sono operazioni diverse che possono agire in modo leggermente diverso. È possibile utilizzare annullamento e rifare in VIM usando i tasti semplici come segue:

  • u : Potere disfare la tua ultima modifica
  • Ctrl-r : Rifare può annullare la annulla

Nella fase precedente, abbiamo eliminato il testo alla fine del file. Ora useremo i comandi di annullamento e rifaremo per annullare le nostre azioni. Di seguito è appena fatto l'ultima modifica che abbiamo fatto.


Ora, quando ho usato il chiave u Nella modalità, tutte le modifiche sono state annullato. Sono state di nuovo aggiunte 6 righe, che sono state eliminate, come mostrato in questa immagine.


E quando ho premuto Ctrl+r, L'intero Ultimo Annulla è stato scartato, e puoi vedere il vecchio output del file di testo nell'immagine.

Ricerca

Per eseguire l'operazione di ricerca, è necessario essere in modalità normale. COSÌ, premere IL Esc Tasto dalla tastiera per spostarsi in modalità normale. Puoi cercare un singolo alfabeto, parola o stringa nelle righe di testo. Utilizzare i seguenti tasti per eseguire una ricerca nei file di testo in VIM:

  • Premere / : per eseguire un inoltrare ricerca
  • Premere ? : per eseguire un all'indietro ricerca
  • Premere n : A Cerca dopo occorrenza in inoltro direzione
  • Premere n : A Cerca dopo occorrenza nel all'indietro direzione

Sposta il tuo cursore sulla prima riga alla prima parola. Ora, premere / e il modello, la parola o l'alfabeto che desideri cercare, E.G., ho aggiunto /Sono, e premere accedere. Lo farà evidenziare il modello che ho cercato, come mostrato di seguito.


Ora, premere Small N per cercare lo stesso modello nella direzione di inoltro e il capitale N per cercare nella direzione all'indietro, come mostrato nell'immagine corrispondente.


Ho usato "?"Per cercare nella direzione opposta con un altro modello, come mostrato nell'illustrazione.


Premere piccolo n muoversi in una direzione di inoltro, che è la sua direzione opposta e Capitale n muoversi in una direzione all'indietro, che è fondamentalmente la nostra direzione in avanti.

Trova e sostituisci (con o senza conferma)

È possibile cercare il modello o la parola e puoi sostituire con un altro modello usando il comando semplice come segue:

  • :%S/Search-String/Sostituzione-String/G per cercare+sostituire nella riga corrente senza conferma
  • :%S/Search-String/Sostituzione-String/G per cercare+sostituire a livello globale nel file senza conferma
  • :%S/Search-String/Sostituzione-String/GC per cercare+sostituire a livello globale con una conferma

È possibile vedere il testo prima della modifica o dell'uso del comando Search and Sostituisci senza conferma. Premere Invio per continuare.


Qui, puoi vedere, il modello "Sono"È sostituito da"era"Senza prendere la conferma dall'utente.


Il file di testo prima di utilizzare il comando Search and Sostituisci con la conferma dell'utente.


Quando premi accedere, Ti chiederà di confermare la sostituzione dei motivi. Ho risposto a ogni domanda y, Come mostrato nell'immagine.


Puoi vedere ogni parola "Sono"È sostituito dalla parola"Sono".

Sostituzione regex

È possibile eseguire una sostituzione di espressione regolare usando lo stesso semplice comando di seguito:

:%s/word-to-be-replaced/espressione/g

È possibile sostituire qualsiasi parola usando questo comando con espressioni regolari, come mostrato di seguito.


Puoi vedere che l'espressione regolare è stata sostituita alla fine di ogni linea.


Puoi anche sostituire qualsiasi parola con qualsiasi espressione regolare.


Puoi vedere una modifica è stata apportata.

Impostare .file vimrc

Per aprire il file di configurazione in VIM, utilizzare uno dei seguenti comandi:

$ sudo vim/etc/vim/vimrc.Incase locale di Ubuntu/Debian
$ sudo vim/etc/vimrc in caso di centOS 8/RHEL 8


Usa il comando aggiunto per creare un file .file vimrc:

$ touch ~/.Vimrc


Apri il .File VIMRC utilizzando il comando seguente:

$ vim ~/.Vimrc

Evidenziazione della sintassi

Apri il .File VIMRC utilizzando il comando VIM. Quindi, inserire il testo citato nel file.

sintassi

Puoi vedere che l'evidenziazione del testo è stato acceso nell'immagine qui sotto.

Vimdiff

Per mostrare differenze tra i due file, useremo il comando Vimdiff:

$ vimdiff file1 file2


Puoi vedere il confronto tra due file, test.html e testo.HTML di seguito.

Converti le schede in spazi

Apri i tuoi .file vimrc, e poi aggiungi le seguenti righe ad esso. Successivamente, aggiungi il comando Retab.

  • Impostare ExpandTab
  • Imposta tabstop = 2
  • Imposta ShiftWidth = 3
  • : Retab

Ogni volta che si preme la scheda dalla tastiera, la convertirà in spazi come hai fornito nei comandi.

Configurazione dello spazio delle schede predefinite

Apri i tuoi .file vimrc, Quindi aggiungi le seguenti righe ad esso. Dopodiché, aggiungi il Retab comando. Questa è la configurazione dello spazio delle schede predefinite.

  • Impostare ExpandTab
  • Imposta tabstop = 4
  • Imposta ShiftWidth = 4
  • : Retab

Ogni volta che si preme la scheda dalla tastiera, sposterà il cursore in 4 spazi davanti.

Modifica più file

Per modificare più file allo stesso modo, è necessario aprire i file utilizzando il comando VIM:

$ sudo file1 file2

Ora ho aperto i due file in VIM. Aprirà prima il primo file che è stato aggiunto nel terminale.G., Test.html. Il file può essere modificato utilizzando qualsiasi modalità.


Ora per passare a un altro file, aggiungi il comando di seguito:

  • :N Per passare al file File successivo.
  • :N Per passare al file precedente documento.

Conclusione

In questa guida, abbiamo elaborato le caratteristiche di base di VIM. Dopo aver seguito tutto il tutorial sopra, sarai in grado di comprendere la funzionalità di base di VIM.