Salta tra "if" e "fi" in vim, durante la modifica di uno script bash?


13

Proprio come potresti saltare tra le coppie, cioè ()posso estendere questa funzione per saltare tra i tag di inizio e quelli di fine?

cioè in bash, saltare tra ifefi


3
Sul mio sistema fa esattamente questo. Presumo che il matchitplugin sia responsabile di ciò. Di solito è installato di default con ogni installazione di vim più grande. Tuttavia è disattivato.
Marco

@Marco Ciao, hai ragione, %non funziona per gli script di shell a meno che tu non abbia matchitinstallato il pluggin. Puoi convertire il tuo commento in una risposta e dare l'URL al matchitpluggin?
SebMa,

Risposte:


9

Ecco un esempio Supponiamo di avere questo codice e di premere %, il cursore salta tra {e} parentesi:

inserisci qui la descrizione dell'immagine

matchit.vimestende questa funzionalità, puoi fare lo stesso ()semplicemente muovendo il cursore (e premendo %, salta tra coppie di parentesi () 's, {}' s, [] 's. Salta anche tra i tag di apertura e chiusura dei commenti in stile C / * e * /. Ed è abbastanza intelligente saltare tra le direttive del preprocessore C - da #if a #endif e abbinare #elif o #else tra

Per maggiori informazioni, consultare catonmat.net e vim.org . Si noti che da vim 6.0 matchit.vimè stato incluso nella distribuzione vim standard, nella macros/directory.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.