Homepage » come » Diventa un maestro Vi imparando questi attacchi chiave oltre 30

    Diventa un maestro Vi imparando questi attacchi chiave oltre 30

    Vi è un potente editor di testo incluso nella maggior parte dei sistemi Linux. Molte persone giurano su vi e lo trovano più velocemente di qualsiasi altro editor dopo aver appreso i suoi legami chiave. Puoi persino usare i collegamenti con i tasti vi in ​​Bash.

    Abbiamo già spiegato come iniziare con vi per i principianti. Se non hai usato vi da un po 'di tempo, potresti dare un'occhiata a quel post per avere un ripasso sulle basi.

    Cambio di modalità

    Come breve riassunto, vi è un editor modale: c'è una modalità di inserimento e una modalità di comando standard. In modalità di inserimento, vi funziona come un normale editor di testo. In modalità di comando, si sfruttano questi binding di tasti.

    • io - Entra nella modalità di inserimento.
    • Fuga - Lasciare la modalità di inserimento. Se sei già in modalità di comando, Escape non fa nulla, quindi puoi premere Esc per assicurarti di essere in modalità di comando.

    Spostare il cursore

    Vi usa il hjkl i tasti per spostare il cursore in modalità comando. I primi sistemi informatici non avevano sempre i tasti freccia, quindi venivano usati questi tasti. Un vantaggio di queste scorciatoie da tastiera è che non è necessario spostare le dita dalla riga principale per utilizzarle.

    • h - Sposta il cursore a sinistra.
    • j - Sposta il cursore in basso.
    • K - Sposta il cursore verso l'alto.
    • l - Sposta il cursore a destra.

    Puoi anche usare i comandi di ricerca per muovere rapidamente il cursore.

    • / - Digitare a / seguito da un testo che si desidera trovare e premere Invio per spostare rapidamente il cursore nella posizione del testo nel file. Ad esempio, se hai la parola iguana nel tuo file, digita / iguana e premi Invio per spostare velocemente il cursore lì.
    • ? - Mi piace /, ma cerca all'indietro.
    • f - Digitare una f seguita da qualsiasi carattere per spostare rapidamente il cursore sull'occorrenza successiva del carattere sulla riga corrente. Ad esempio, se hai la linea "Hello world" su una linea e il tuo cursore si trova all'inizio della riga, digita fo per passare alla o in Hello. Scrivi di nuovo per passare alla o nel mondo.
    • F - Come f, ma cerca all'indietro.
    • % - Salta tra i più vicini (), [] o caratteri sulla linea.

    Utilizza questi comandi per spostarti rapidamente nelle posizioni nel file:

    • H - Sposta il cursore sulla riga più alta (in alto) del file.
    • M - Sposta il cursore sulla riga centrale nel file.
    • L - Sposta il cursore sulla riga più bassa (in basso) del file.
    • #G - Digitare un numero e quindi digitare G per andare a quella riga nel file. Ad esempio, digitare 4G e premere Invio per passare alla quarta riga del file.

    Muoversi tra le parole:

    • w - Sposta in avanti una parola.
    • #w - Sposta in avanti un numero di parole. Ad esempio, 2w sposta due parole in avanti.
    • B - Torna indietro.
    • #b - Spostare indietro un numero di parole. Ad esempio, 3b riporta indietro tre parole.
    • e - Sposta alla fine della parola corrente.

    Copia e incolla

    Vi si riferisce all'atto di copiare come "strattonare".

    • v - Premere v e spostare il cursore per selezionare una sezione di testo.
    • y - Copia (strattona) il testo selezionato.
    • p - Incolla al cursore.
    • X - Taglia il testo selezionato. Taglia il carattere sotto il cursore se non è selezionato alcun testo
    • r - Digitare r e quindi digitare un altro carattere per sostituire il carattere sotto il cursore.

    Combinare i comandi

    Alcuni comandi - inclusi i comandi y e v sopra e il comando d (delete) accettano i comandi di movimento del cursore.

    Ad esempio, quando si preme d per cancellare del testo, non succederà nulla finché non si immette un comando di movimento del cursore. Per esempio:

    • dw - Elimina la parola successiva.
    • db - Elimina la parola precedente
    • de - Elimina fino alla fine della parola corrente.
    • dl - Elimina tutto il testo sotto il cursore nel file.
    • d / unicorn - Dopo aver premuto Invio, cancella tutto il testo tra il cursore e la parola "unicorno" nel file corrente.
    • dd - Elimina un'intera riga.

    Come puoi vedere, la combinazione della combinazione di un comando con un comando di movimento del cursore è molto potente.

    Ripeti e Annulla

    Il comando di ripetizione di Vi è molto potente, in quanto può ripetere comandi complessi e combinati.

    • u - Disfare.
    • . - Il . ripete l'ultimo comando completo. Il comando di inserimento funziona anche come comando qui. Ad esempio, digita iunicorn e premi Esc. È quindi possibile utilizzare il. chiave per inserire la parola unicorno sul cursore.

    Bonus: usando Vi Key Bindings in Bash

    Una volta che hai imparato i collegamenti dei tasti vi, potresti volerli usare altrove sul tuo sistema. Nessun problema: puoi impostare la shell Bash per utilizzare i binding di tasti in stile vi.

    Prova questo nella sessione corrente eseguendo il seguente comando in un terminale Bash:

    imposta -o vi

    Bash inizierà nella modalità di inserimento - premi Esc per accedere alla modalità di comando e utilizzare questi binding di tasti.

    Se ti piace, puoi aggiungere il comando al tuo file ~ / .bashrc e verrà eseguito automaticamente ogni volta che accedi. Usa il comando vi .bashrc comando per aprire e modificare il file in vi.


    Questo non è un elenco completo di associazioni di tasti per vi, ma dovrebbe aiutarti a flettere le ali di vi e imparare a volare. Questa lista di collegamenti chiave sul sito web di Harvard è più completa e ha più informazioni, anche se è meno organizzata e più difficile da digerire tutto in una volta.