Qualsiasi operazione che implichi una sostituzione del testo basata su espressioni regolari, come il comando ex-mode `: s`. Da non confondere con il tag [sostituisci].
Ho il seguente nel mio vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Sto usando Vint per sfilacciare il mio Vimrc e ho ricevuto il seguente avviso: ProhibitCommandWithUnintendedSideEffect Evita i comandi con effetti collaterali indesiderati. Evitare di usare: s [ubstitute] mentre sposta il cursore e stampa i messaggi di errore. Preferisci funzioni …
a volte le mie sottotistusioni globali non sostituiscono tutte le partite in una riga. È confermato dal fatto che posso vederlo quando eseguo sostituzioni con conferma, una corrispondenza viene trovata in una riga con più possibili corrispondenze, ma poi passa a un'altra riga. Uso i parametri go gcche operano sull'intero …
Ho un elenco di file: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt E voglio rimuovere il temp.su ogni riga, ma solo la seconda occorrenza , quindi, il file dovrebbe apparire come: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Come dovrei farlo?
Vorrei inserire una parola in più righe, c'è qualche comando simile :[2,3,5,7,11]s/^/word\ /g quale verrebbe inserito wordall'inizio della riga 2, riga 3, riga 5, riga 7 e riga 11? Qui, più linee non sono contigue.
Vorrei modificare un file sul posto aggiungendo una riga, solo se non esiste ancora per rendere il mio script a prova di proiettile. Normalmente farei qualcosa del tipo: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF È anche possibile farlo tramite ansible ( line+ insertafter=EOF+ regexp), ma è un'altra storia. In …
Ci sono molte volte nella mia vita lavorativa quotidiana che ho bisogno di operare su una funzione specifica, cose come evidenziare o cercare una variabile, ma non sono mai riuscito a limitare l'ambito delle modifiche / ricerca. C'è un modo in cui dire selettivamente, trovare tutti i riferimenti $colorall'interno di …
Sto usando la seguente espressione regolare per abbinare una stringa di documentazione sotto una definizione della funzione Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" C'è un modo per eseguire il gqcomando in modalità normale (linee di formato) su tutte le corrispondenze di questo modello in un determinato file?
Molto spesso mi trovo nel bisogno di eseguire una sostituzione che avrà corrispondenze risparmiate su un file di grandi dimensioni e con espressioni di ricerca e sostituzione non banali. Ad esempio, supponiamo che io abbia alcune chiamate di funzione come okFunction(arg1, arg2 arg3). Gli args differiranno con ogni chiamata di …
Penso che ci sia una chiara possibilità che questa domanda sia già stata posta, ma non riesco a trovarla. Se sto facendo qualcosa del genere :s/foo/bar/ge poi voglio richiamarlo di nuovo sulla riga successiva ma con bazinvece di bar, c'è un modo più veloce per farlo? Sento che &bazdovrebbe funzionare, …
Ho eseguito il seguente comando :'<,'>s/2/digit/g sul codice qui sotto selezionato manualmente visivamente: return _.round(this.getTotalAbs(), 2).toFixed(2); E ha funzionato come previsto return _.round(this.getTotalAbs(), digit).toFixed(digit); Ora voglio ripetere lo stesso comando sostitutivo su un altro frammento di codice selezionato manualmente tramite la modalità di selezione visiva, con un solo tasto (se …
Voglio sostituire un personaggio con il suo valore letterale esadecimale. Ad esempio prima di regex: h Dopo regex: 0x68 Sto provando questo: s/\([a-z]\)/\=printf("%#02x", submatch(0))/ Ma questo lo sostituisce con 00 Che cosa sto facendo di sbagliato? È possibile?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.