Espressioni regolari vim

Espressioni regolari vim
Le espressioni regolari (o regexps in breve) sono strumenti utilizzati per modificare il testo e i dati. Non sono disponibili come prodotto autonomo ma piuttosto come parte di un software o di un utilità. Unix Grep, un programma che cerca file per righe che si adattano a un modello, è l'esempio più noto. I regexps possono essere considerati come un linguaggio sofisticato. I regexps sono estremamente utili e possono minimizzare drasticamente la quantità di tempo necessaria per completare le attività di modifica del testo noiose.

Le espressioni regolari sembrano guadagnare rapidamente un favore tra gli utenti VIM mentre apprendono l'incredibile capacità di programmazione che possono portare. La sintassi di Vim differisce leggermente da quella di Perl, ma è abbastanza vicino. Di conseguenza, gli utenti di VIM possono beneficiare di esempi di espressione regolare di Perl. In questo articolo, discuteremo le espressioni regolari più comunemente usate in VIM con esempi. Iniziamo.

Qui abbiamo un file chiamato MyFile che ha tutti i pezzi che potremmo voler affrontare, quindi la prima cosa che faremo è la ricerca e la sostituzione globali, quindi è abbastanza facile. In primo luogo, apriremo questo file con questo comando.

$ vim myfile

Tipo colon. Ti porterà in modalità riga di comando e digita percentuale, tutte le righe nel sostituto del file. Possiamo fare qualcosa di veramente semplice, come sostituire tutti i casi in cui vedi ind con Las, per esempio, quindi questo è il tipo di sostituzione più semplice.

Questo comando apporterà le modifiche. È possibile confrontare il seguente screenshot con il primo per osservare che Ind è sostituito con LAS.

Esistono molti altri modi per utilizzare la ricerca e la sostituzione, quindi probabilmente tutti lo sanno qui è se si inserisce la modalità di linea visiva (premi Maiusc+V).

Abbiamo selezionato un blocco di testo e sostituito con LAS; Ad esempio, se premiamo Q e Colon, possiamo modificarlo e dire che vogliamo anche cambiare ovunque vedi Dub in Las.

Questo è il tipo di dimostrazione più semplice di ricerca e sostituzione in modo da poter fare molti modi diversi che il primo è il tipo di intero file con percentuale che puoi specificare quando scegli un intervallo qui e guardi Dice automaticamente che sai cosa hai selezionato con apostrofe meno di un apostrofo maggiore di quanto puoi anche come potresti specificare un intervallo particolare.

Ora possiamo dire sulla riga due alla riga sette, sostituire Eng con RST.

Lasciando da parte il testo, ora potremmo considerare tutti i luoghi in cui c'è uno zero e sostituiamolo con uno.

Potresti notare che questo ha messo in evidenza solo la prima partita, quindi ci sono molti come sulla linea relativa due lassù; Puoi vedere che abbiamo molti zeri extra; Ci sono bandiere che puoi emettere, ad esempio, G per fare tutte le partite per riga.

Questo è molto utile se stai programmando perché potresti avere più istanze di una variabile sulla stessa linea, ma potresti anche voler dare conferma ogni volta che puoi fare con i flessi C per la conferma, quindi dici di sì ( premere y) vuoi sostituire quello e no (premere n) se non si desidera sostituire una cifra particolare. Quando hai finito, sai che puoi superare il setter di partite puoi premere Q e quelle sostituzioni saranno fatte.

Questa è la panoramica più breve e forse il modo più semplice di usare il comando sostitutivo. Ci sono caratteri speciali per sostituire dove non vuoi necessariamente specificare esattamente quale sia la tua corrispondenza digitandolo, ad esempio, se diciamo trova tutti i luoghi in cui c'è un personaggio di Word, quindi questo è qualcosa che è una lettera e non Uno spazio fondamentalmente così Spazio caratteri con S e cifre con D se vuoi abbinare un set di questi, ad esempio, puoi specificare quanti se vuoi abbinarli quattro alla volta, quindi ora vedrai che abbiamo Solo gruppi di quattro vogliamo anche dire solo dammi se ce ne sono uno o più slash più, quindi saranno tutti i casi in cui hai una o più cifre su una linea.

Ci sono "S" e "S" che abbinavano i personaggi spaziali che includono spazi, schede e neofelle; Ci sono i personaggi delle cifre da 0 a 9 personaggi delle cifre che sarebbero capitali d minusco comandi e in generale come usarli.

Altre cose sono utili sulle espressioni regolari. Ad esempio, diciamo che se vuoi sostituire tutti i casi in cui hai lo spazio americano zero con qualcosa.

Questo è un modo ok per risolvere questo problema, ma se usi molto magia, che è questo / v. Supponiamo solo che non sia qui, e ne faremo uno magico qui.

Ecco lo spazio americano e le chiusure, quindi c'è il nostro incontro. Quindi ci abbiniamo a quello, o facciamolo in questo modo abbiniamo gli zeri perché ce ne sono alcuni. Vogliamo sostituirli con la stessa cosa americana, e qui faremmo Backslash 1, e ora conosce lo spazio americano e seguirlo con un 3, quindi ora siamo passati dallo spazio americano 0 allo spazio americano 3.

Ecco un altro esempio da darti quando vuoi mantenere un po 'della tua partita, ma forse non sai necessariamente di cosa si tratta o come sarà formattato o potrebbe essere diverso da una riga all'altra ma in questo caso, Quello che vuoi fare è dire loro di iniziare sulle righe che dicono americano ma non vuoi iniziare la partita fino a qui zs e poi dire una partita e poi terminare la partita e sostituirci con tre.

Conclusione

Lo abbiamo fatto; Questa è stata una breve panoramica delle espressioni regolari. Gli argomenti che abbiamo coperto sono come selezionare gli intervalli per la sostituzione, quali sono i metacharacter o piuttosto super personaggi per spazio e cifre, come fare i gruppi di acquisizione, come specificare l'inizio e la fine di una partita e quindi come selezionare gli intervalli Usando espressioni regolari che puoi fare facilmente nei tuoi programmi.