Domande taggate «substitute»

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].

3
Sostituisci con puro vimscript (senza `: s`)
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 …


11
Sostituire la seconda occorrenza in linea
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?

1
Come sostituire su più righe?
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.


4
Limitazione delle operazioni a una sezione di codice
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 …


1
Come ottenere un'anteprima per il comando di sostituzione?
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 …


1
Esegue la sostituzione precedente per una selezione diversa con la singola pressione di un tasto
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 …

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.