[Linuxtrent] Re: Comando x vi

  • From: Gelpi Andrea <liste@xxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 24 Mar 2009 16:31:19 +0100

Tarcisio Fedrizzi wrote:
Gelpi Andrea ha scritto:
Salve,
    c'è modo con vi di fare delle sostituzioni anzichè sulla prima
occorrenza in una riga solo in un range verticale?
Quello che devo fare è andare in un file e fare delle sostituzioni, ma
non toccare i primi 20 caratteri di ogni riga.
Avevo pensato di usare il Visual mode, ma non è applicabile in quanto
il file ha le linee di lunghezza differente e quindi non riesco a
selezionarle tutte. Inoltre è enorme (oltre 50.000 linee).

In alternativa che cosa potrei usare?

Ciao,
puoi usare le espressioni regolari

% s/^\(.\{20\}\)da_sostituire/\1sostituito/

questa parte dell'espressione matcha i primi 20 ^\(.\{20\}\) caratteri e
li salva perche' c'e' il gruppo
poi nella seconda parte con \1 inserisci quello che hai salvato prima e
poi ci metti la nuova parte.

Spero sia chiaro ed utile.

Ciao,
Tarcisio



Grazie, Tarcisio, non avevo pensato ai gruppi. Risolto.

--
ing. Andrea Gelpi
***************************************************
La Terra non la abbiamo ereditata dai nostri avi,
ma la abbiamo presa in prestito dai nostri bambini.
***************************************************
We do not inherit the Earth from our parents,
but borrow it from our children.
***************************************************
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: