Newsgroup: it.comp.os.linux.iniziare
Titolo: Editor di testi

Ne sto cercando uno per Linux che mi permetta di cercare e sostituire
blocchi di righe di codice con altri blocchi.
Ho provato con kate e kwrite, ma riesco solo a sostituire una riga per
volta.
Leggendo i NG, ho capito che vim può tutto, ma non ho capito come inserire
il testo da ricercare copia-incollandolo.
Sapete aiutarmi?


non conosco tutto quello che puÃ²  fare vim ma te la puoi cavare con il
pattern matching con un comando tipo questo:
:%s/sostituendo/sostituente/g
che rimpiazza ogni occorrenza di sostituendo con sostituente..
se sei ancora "vergine" di preconcetti riguardo agli editor valuta anche
emacs che secondo me Ã¨ il migliore che ci sia!
su emacs lo stesso si puÃ² fare con M-x replace-string e M-x
replace-regexp ma penso ci siano anche comandi migliori per sostituire
interi blocchi solo che ora non mi viene in mente..
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

 emacs che secondo me ÃĻ il migliore che ci sia!
Ad Emacs diedi un'occhiata tempo fa e mi sembrō inutilizzabile per chi non
lo debba usare tutti i giorni. 
Non metto in dubbio che possa essere il pių potente, ma dovrei perdere ore a
studiarmi come funziona tutte le volte che ne avessi bisogno. Giā vim per
me č oltre il limite della memorizzazione. Venti volte che lo ho
utilizzato, venti volte che ho dovuto rifare il vimtutor.
L'ideale per me sarebbero kate o write ma tutti hanno il medesimo sistema di
sostituzione che sembra non ammettere i simboli di fine riga.


allora ora ho capito
con vim fai cosĆ¬:
1 vai all'inizio del blocco da copiare
2 crtl+v ti mette in modalitĆ evidenziatura blocco
3 evidenzia con le freccie il blocco da copiare e premi y
4 vai sul blocco da sostituire e con ctrl+v e frecce lo evidenzi
5 premi P (shift+p)
6 dovresti aver risolto
ctrl+v ti fa selezionare blocchi di forma qualunque invece v (senza ctrl)
entra in modo visuale semplice che ti permette di selezionare blocchi di
righe
questa procedura equivale a copiaincollare come fai normalmente in editor
visuali
probabilmente esiste un modo per selezionare il blocco voluto non con il
modo visuale ma tramite regexp o numero delle righe ma non lo so fare :(


 lo debba usare tutti i giorni. 
imparare ad usare un vero text-editor, emacs o vi, e` un
investimento. Con meno di una decina di comandi base di emacs, per
esempio, superi abbondantemente le funzionalita` degli editor
comuni (ad esempio il search&replace di blocchi di testo).
Ciao,
Filippo

 6 dovresti aver risolto
Purtroppo no. Prima di tutto il testo da sostituire sta su un altro file, e
non ho capito come fare funzionare vim con più file contemporaneamente.
Inoltre sostituisco un blocco, ma a me serve di cercare e sostituire
centinaia di copie identiche di 26 tipi diversi di blocco per ogni file.
In pratica devo trasformare 12 lunghi file HTML, risultati di una query, in
altrettanti file HTML che contengano gli stessi dati, ma in un'altra forma. 
A dire il vero ho appena risolto con un editor visuale avanzato per Windows,
ma spererei ancora di trovare qualcosa di altrettanto efficace in Linux,
visto che ormai lavoro quasi solo su questo sistema e fare 2 reboot ogni
volta porta via molto tempo.
Grazie comunque

 investimento. 
Forse se ci lavorassi spesso, ma per me sarebbe tempo perso. Metti che in un
paio di giorni (non credo ci voglia meno) impari ad usare emacs e risolva
il mio problema. Fra un mese mi riservirà e non ricorderò nessuno dei
comandi che ho usato. Imparare un editor come quello non è come imparare un
programma di grafica dove c'è una logica ben precisa dietro, e una volta
imparato si ricorda. Dei comandi mnemonici usati di rado, ci si dimentica
prima la sintassi, poi il nome del comando, infine persino lo scopo.
Mi sembra come al tempo dei vecchi terminali solo testo IATA, quelli della
biglietteria aerea. Feci un corso, lo usai per 3 mesi, ma ora non saprei
neanche da che parte iniziare. Invece adesso mi connetto al sito di una
qualsiasi Ryanair, e in modo tutto visuale e zero mnemonico, in un minuto
ho un biglietto aereo.
I tempi cambiano e le interfacce migliorano. Peccato che degli editor dalle
enormi potenzialità come vim, ma soprattutto Emacs, rimangano ancorati a
interfacce a dir poco arcaiche.

 centinaia di copie identiche di 26 tipi diversi di blocco per ogni file.
man sed
-- 
Salvatore Iovene
http://www.iovene.com/