[Linuxtrent] Re: Comando x vi

  • From: Tarcisio Fedrizzi <tarcisio.fedrizzi@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 24 Mar 2009 16:06:18 +0000

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


-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: