Vim per principianti

Cosa starai creando

Vim è un editor di testo gratuito e potente che viene fornito con il tuo Mac. In questo tutorial, ti mostrerò le basi di questo editor di testo.

Aprire i file

È possibile aprire i file in Vim come qualsiasi editor di riga di comando.

Vim in Terminal

È il file che vuoi modificare life.md, digitare il terminale finestra:

vim life.md 

Vim si aprirà in quel terminale con quel file caricato. Vim è un programma terminale, non un programma di sistema grafico.

Nozioni di base sui modi Vim

Vim ha quattro modalità: Normale, Inserire, Visivo, e Comando. Ogni modalità mostra il suo nome nella parte inferiore sinistra della barra di stato nel programma.

Quando inizi Vim, è dentro Normale modalità. È possibile utilizzare tutti i tasti di comando per spostarsi all'interno del file e avviare la modifica. Quando esci da una delle altre modalità, Vim risale al Normale modalità.

Vim è in Inserire modalità con l'uso di un, UN, io, io, o, e O comandi. Una volta dentro Inserire modo, l'editor rimarrà in quella modalità finché non si preme un Esc chiave. Ogni altro tasto premuto viene direttamente inserito nel file nella posizione corrente del cursore.

Visivo la modalità si verifica quando usi a v, V, e CTRL-V comandi da Normale modalità. Nel Visivo modalità, è possibile selezionare il testo. Come si usa un comando di navigazione, l'area dall'inizio di Visivo modalità a quando esci Visivo la modalità è il testo selezionato.

Ogni volta che usi il : comando in Normale modalità, entrerai in Comando modalità. Nel Comando modalità, è possibile eseguire complesse funzioni di modifica, azioni di file o azioni della shell. Comando la modalità è l'unica modalità che non visualizza nulla sulla riga di stato, ma il comando immesso viene posto sotto la riga di stato con qualsiasi altra cosa digitata e il cursore.

Salvataggio di file e chiusura di Vim

Nel Normale modalità, è possibile digitare ZZ per salvare tutto e uscire. Puoi anche salvare il file con : w!. Il : ti metterà in Modalità di comando, il w scriverà il file, e il ! forza l'operazione a scrivere senza domande. Oppure, puoi digitare : wq o : wq!. Il q lascia l'editor. Puoi anche usare : q! per uscire senza salvare.

Movimenti di base del cursore

Nel Normale modalità, si sposta il file e si apportano modifiche specifiche al file. Il h tasto sposta il cursore a sinistra. Il l tasto sposta il cursore a destra. Il j tasto sposta il cursore lungo una linea, mentre il tasto K tasto sposta il cursore su una linea. Per passare alla parola successiva, utilizzare il w comando. Il comando parola precedente è B.

Se vuoi spostare più di uno spazio, parola o linea alla volta, digita prima un numero e poi il tasto di direzione. Il cursore si sposterà in quella direzione quel numero di volte. Ad esempio, se si digita 10J, il cursore si sposterà verso il basso di 10 righe.

Usando il Comando modalità, è possibile cambiare la numerazione delle righe su assoluto o parente:

  • Assoluto la modalità di numerazione è normale: ogni riga con un numero univoco in ordine sequenziale. 
  • Parente la modalità di numerazione mostra il numero di linee lontano dalla riga di modifica corrente.
Numeri assoluti

Per avere la numerazione delle righe assoluta, è possibile utilizzare il : imposta il numero comando. Per non mostrare i numeri di riga, usi il : imposta non numerico comando.

Numeri relativi

Impostare Parente numerazione, tipo : imposta relativenumber. Per rimetterlo Assoluto numerazione, tipo : imposta norelativenumber.

Numeri relativi e assoluti

Impostando entrambe le modalità usando : imposta il numero e : imposta relativenumber, il tuo Vim mostrerà quindi i numeri relativi per tutti tranne la linea corrente. La riga di modifica corrente mostrerà la sua numerazione assoluta.

Usando Parente modalità di numerazione, è possibile vedere rapidamente il numero di linee da spostare utilizzando il j o K comandi. Ad esempio, per passare alla linea con Elenco, tu avresti premuto 2J.

Per spostarti all'inizio di una riga, usa il 0 (questo è uno zero) comando. Per spostarti alla fine di una riga, usa il $ comando. Il gg comando sposta il cursore all'inizio del file, mentre il sol il comando si sposterà alla fine del file.

Il file .vimrc

Potresti preferire avere sempre il Parente la numerazione delle linee, ma è difficile impostarla sempre all'avvio Vim. Ecco dove il Vim il file di configurazione è utile Nel terminale nella tua directory home, digita

vim .vimrc 

Il .vimrc il file è Vim di file di configurazione. Qualsiasi comando digitato in modalità comando può essere aggiunto a questo file. Sarà eseguito ogni volta Vim è iniziato. In quel file, usa il io comando per iniziare a inserire il testo. Ora aggiungi queste righe e salvala:

set number set relativenumber set hlsearch 

Ora, ogni volta che apri Vim avrà il misto Assoluto e Parente evidenziata anche la modalità di numerazione delle righe con tutti i risultati di ricerca. La ricerca evidenziata è utile nella prossima sezione. C'è molto altro che puoi fare con il .vimrc file, ma che dovrà aspettare un altro tutorial.

Cerca e sostituisci

Puoi cercare usando il / comando in Normale modalità. Digitando /Questo, vedrai tutto il Questo parole evidenziate come di seguito.

Ricerca

Digitando n, il tuo cursore passa alla prossima occorrenza del modello di ricerca. Usando N, puoi tornare a un evento precedente. Il modello dato dopo il / può essere qualsiasi espressione regolare. Leggi l'articolo Ricerca avanzata e sostituzione con RegEx per capire meglio le espressioni regolari.

Cerca e sostituisci

Per sostituire il testo, devi fare uso di Comando modalità. Nel Comando modalità, il S il comando è per la sostituzione nella riga corrente, %S per la sostituzione nell'intero file, e ,S per sostituire da numero di riga al numero di riga.

Il formato è /// gi dove il e il sono espressioni regolari standard. Nell'esempio sopra, sto sostituendo ogni esistenza di Questo con Quello. Il io dopo il g rende la ricerca insensibile. Un io renderebbe la ricerca sensibile alle maiuscole. Il g rende la sostituzione globale nella linea. Senza il g, esegue la sostituzione una volta per riga.

Modifica dei comandi

Per inserire del testo a sinistra dell'attuale posizione del cursore, utilizzare il io comando. Il un il comando si inserisce a destra della posizione corrente del cursore. Il io il comando inserisce nella parte anteriore della linea, mentre UN inserisce alla fine della linea.

Il o il comando inserisce una nuova riga dopo la riga su cui si trova il cursore e inserisce l'editor Inserire modalità all'inizio di quella linea. Il O fa lo stesso, ma aggiunge la linea sopra la posizione corrente del cursore.

Per cancellare caratteri, usa il d comando e poi una direzione per cancellare il carattere in quella direzione, o la barra spaziatrice per cancellare il carattere sotto il cursore. Se si prefissa con un numero, quindi Vim cancellerà quel numero di caratteri nella direzione specificata. Il dd il comando cancellerà la riga corrente. Il D comando cancellerà tutto dalla posizione corrente del cursore fino alla fine della riga.

Il X comando cancellerà il carattere del cursore. Il X il comando cancella prima del cursore. Sia il X e X i comandi avranno un prefisso numerico per eseguire l'azione quel numero di volte.

Copia, taglia e incolla

Quando si preme v nel Normale modalità, Visivo la modalità inizia. Tutti i movimenti del cursore causano una selezione dall'inizio di Visivo modalità. Quando hai una selezione, usa il y comando yanks o copia il testo selezionato. Spostati in una nuova posizione e usa il p comando per incollare dopo il cursore, mentre il P il comando incolla prima del cursore.

Dopo aver effettuato una selezione, il X comando cancellerà la selezione. Usando il d il comando taglierà la sezione in modo che tu possa incollare con p comando.

Selezione del blocco

Per selezionare un blocco di testo, inizi con -v comando. Il V il comando inizia Visivo modalità di selezione per linee e non caratteri.

La pratica rende perfetti

Ora che conosci i comandi di base utilizzati in Vim, hai bisogno di esercitarti. Vim Adventure è un ottimo modo per praticare il Vim comandi. È un gioco di avventura che ti fa praticare il diverso Vim comandi per esplorare il mondo dell'avventura.

Simple Tutorials Vim Reference è un cheat sheet per aiutarti a ricordare il più usato Vim comandi. Soprattutto, continua a esercitarti e sarai in grado di padroneggiare questo editor semplice ma potente.