Discussione:
vim e sostituzione \n
(troppo vecchio per rispondere)
Paolo Sala
2010-02-05 11:00:02 UTC
Permalink
Ciao a tutti, ho un file in cui vorrei sostituire il carattere di a capo
con la virgola: si riesce a fare in vim?

Grazie mille

Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Paolo Sala
2010-02-05 11:30:02 UTC
Permalink
Ciao,
hai bisogno di farlo proprio con vim (per un qualche motivo), oppure
potresti considerare l'uso di sed ?
Non è la prima volta che mi capita e mi sarebbe piaciuto imparare
qualcosa di nuovo con vim; potrei farlo in effetti in tanti altri modi,
con gedit, tr (grazie a Daniele Bodrato)... ma con sed si riesce a fare?
Mi incuriosisce anche questo.

Ciao

Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Paolo Sala
2010-02-05 12:00:02 UTC
Permalink
Post by Paolo Sala
con gedit, tr (grazie a Daniele Bodrato)...
Marco :)
:-[ scusa, sono sempre più fuso

Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Vincenzo Tibullo
2010-02-05 11:30:02 UTC
Permalink
Post by Paolo Sala
Ciao a tutti, ho un file in cui vorrei sostituire il carattere di a capo
con la virgola: si riesce a fare in vim?
Grazie mille
Piviul
:1,$s/\n/,/
Post by Paolo Sala
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
Paolo Sala
2010-02-05 11:50:01 UTC
Permalink
Post by Vincenzo Tibullo
:1,$s/\n/,/
:-[

Mille grazie

Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
s@mba
2010-02-05 22:50:02 UTC
Permalink
Post by Vincenzo Tibullo
:1,$s/\n/,/
come mai \n va bene per il primo pattern ma non per il secondo ?
mi spiego meglio, perchè se voglio fare il contrario non funziona:

:%s/,/\n/

mentre se uso \r funziona ?

:%s/,/\r/
--
_ /\/\ __/\ ***@mba_
\/ \/\/ \/ ɐqɯ@s
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
peterpunk
2010-02-06 07:50:01 UTC
Permalink
Post by ***@mba
Post by Vincenzo Tibullo
:1,$s/\n/,/
come mai \n va bene per il primo pattern ma non per il secondo ?
:%s/,/\n/
mentre se uso \r funziona ?
:%s/,/\r/
Forse perché ogni nuova linea (\n) presuppone un ritorno a capo (\r)?
In fondo (ma anche in cima!:-), per andare a capo pigiamo Enter, mica
BackSpace.
Ma che domanda divertente, questo sabato comincia bene! :-)

peterpunk
--
,= ,-_-. =.
((_/)o o(\_))
`-'(. .)`-'
\_/ printf("Mai un giorno senza una riga\n");
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-***@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a ***@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Luca Bruno
2010-02-06 10:00:02 UTC
Permalink
Post by ***@mba
come mai \n va bene per il primo pattern ma non per il secondo ?
:%s/,/\n/
mentre se uso \r funziona ?
:%s/,/\r/
Forse perché ogni nuova linea (\n) presuppone un ritorno a capo (\r)?
In fondo (ma anche in cima!:-), per andare a capo pigiamo Enter, mica
BackSpace.
No. Vim si occupa in maniera trasparente di cosa usare per gli a-capo
tramite la variabile fileformat.
Invece, \n nella parte destra della regexp indica un NUL e non un
NewLine, vedi `vim -c ':help s/\n'`.

Ciao, Luca
--
.''`. ** Debian GNU/Linux ** | Luca Bruno (kaeso)
: :' : The Universal O.S. | lucab (AT) debian.org
`. `'` | GPG Key ID: 3BFB9FB3
`- http://www.debian.org | Debian GNU/Linux Developer
Loading...