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].
Vorrei ottimizzare il mio flusso di lavoro "trova e sostituisci" in Vim. È qualcosa che faccio spesso, dato che sono sicuro che anche molti di voi lo fanno. Di solito qualcosa sulla falsariga di: copia un blocco e cambia il nome di una variabile in alcuni punti. Lo so, lo …
Come si arriva vim per sostituire un carattere all'interno della selezione visiva unica e non altrove sulla linea? Esempio: Linea: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Selezione visiva: { 00 01 02 03 04 05 05 /*... lots more …
Ho un file con un sacco di impostazioni predefinite dell'utente. Voglio cambiare parte del testo, ma sto facendo fatica a trovare un matcher e un sostituto. Utilizzando il seguente esempio: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user …
Vorrei modificare i file passati nell'input della pipeline usando vim in modo non interattivo o modificare i file sul posto (simile a sed). Alcuni esempi usando sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Comunque potrei leggere …
Nell'articolo, Vim Regular Expressions , Oleg Raisky fornisce il seguente comando per ridurre più righe vuote in un singolo vuoto: :g/^$/,/./-j Qualcuno può descrivere come funziona? Conosco il :gcomando e le espressioni regolari. Ma non ho capito cosa fa la parte /,/./-j.
A causa di una stranezza nella lingua specifica del dominio con cui sto lavorando, mi trovo spesso ad affrontare il compito di (selettivamente, non globalmente) sostituire termo TERMcon wordo WORD, rispettivamente. Ciò significa che cerco case indifferentemente terme voglio sostituirlo con word mantenendo termintatte le maiuscole / minuscole dell'originale . …
A volte lo uso :scon una regexp complicata che può o non può essere corretta, o non sono sicuro di voler sostituire tutte le partite. C'è un modo in cui posso dire a Vim di confermare ogni corrispondenza trovata prima che sostituisca effettivamente il testo?
Immagina di avere il seguente testo: some random stuff * asdf * foo * bar some other random stuff Voglio sostituire i proiettili di asterisco con i numeri, in questo modo: some random stuff 1. asdf 2. foo 3. bar some other random stuff Come può essere fatto in vim?
Normalmente, un sostituto con l' copzione mi dà due opzioni: (y) es o (n) o. È possibile avere più opzioni numerate sì tra cui scegliere? Esempio File person: Alice dog: Tobby person: Bob Motivo 1 :%s/person:/woman:/c Modello 2 :%s/person:/man:/c I modelli 1 e 2 hanno lo stesso modello di ricerca …
Ho una linea come questa: function my_function(argument, another argument, but there are spaces) Voglio sostituire i caratteri dello spazio (all'interno dei nomi dell'argomento) con trattino basso. Vorrei quindi utilizzare: :s/\ /_/g ma come posso scegliere di non applicarlo all'intera linea, ma partendo, per esempio, dalla posizione del cursore? (O la …
Voglio cercare e sostituire ogni occorrenza di un certo modello con un numero decimale che inizia 1e si incrementa di uno per ogni corrispondenza. Riesco a trovare domande formulate in modo simile che risultano non riguardare l'incremento di un contatore ma la modifica di ogni partita di un importo fisso. …
Sappiamo tutti che, durante la ricerca, \nè newline ed \rè il ritorno a capo ( ^M), ma quando la sostituzione \rè newline mentre \nè un byte null ( ^@). Qual è l'origine di questa asimmetria? Dato che questo comportamento è ... a dir poco strano (e alquanto controproducente quando la …
Ho un file che assomiglia a questo. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Vorrei che fosse così: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Sono sicuro che ci deve essere …
Recentemente ho visto un comando sostitutivo in cui l'autore ha avuto il /sostituito da un !simile in questo modo::s!abc!ABC!g Ho provato a trovare della documentazione su questo utilizzo ma non sono riuscito a trovare nulla di rilevante. Quindi ho provato a sperimentare da solo e ancora una volta non sono …
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.