Newsgroup: it.comp.os.linux.iniziare
Titolo: studiando vim ...

c'e' da impazzire! tempo fa mi son detto: impariamo un po' vi, non si sa
mai che mi venga piu' utile di mcedit da usare... e in effetti in alcuni
casi mi ci son trovato meglio, con le semplici funzioni.
poi su consigli di qualcuno del Lug della mia zona mi ha incuriosito anche
vim.
e visto che sto' seguendo un corso di programmazione java, mi tornava
utile un editor potente e opensource, così ho trovato jedit, ma non mi
soddisfa molto.
oggi mi son detto: e se provassi con vim (o gvim)?
mi sto studiando un po' il manuale che c'è qui:
http://zena.initd.org/vim_it/
e dopo 8 capitoli ho capito quale sia la sua potenza... ma caspita
ricordarsi i comandi è pura follia!!
ma chi lo usa quanto tempo ci ha messo prima di imparare a usarlo
decentemente? ma esiste qualcuno che lo usa davvero??
Alberto
-- 
mailto: 
alb...@bigfoot.com
 - ICQ: 35062672
http://alb.hey.to
http://web.tiscali.it/albertobaldan/pgp/albald-bigfoot-com.asc

 decentemente? ma esiste qualcuno che lo usa davvero??
io lo uso come editor quando devo andare a toccare i file di
configurazione e in genere preferisco fare tutto a mano.
però conosco solo i comandi di base, per la sopravvivenza :)
comunque per java, se vuoi un potente "editor" open source prova eclipse e
rimarrai a bocca aperta (l'editor è solo la punta dell'iceberg)
Ciao!
gl :)

ma esiste qualcuno che lo usa davvero??
Io ... e non sono certo il solo. Da quanto lo usi non te lo
saprei dire, ma ormai "me lo sento" come un guanto e per
quanto ogni tanto provi delle "fughe" torno sempre al primo
amore ...
Cmq, non ricordo certo tutti comandi (e anche in questo
non credo di essere il solo ...) all'occorrenza :help e via ..
Ciao
           Antonio [NA]

 ma esiste qualcuno che lo usa davvero??
Io uso *solo* ViM. Anche su Windows.
Trovo più comodo usare ViM anche solo per la visualizzazione del testo
(ehi, è sempre un carattere in meno di "less").
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

> ma esiste qualcuno che lo usa davvero??
http://www.soft-land.org
 - questo sito e' composto interamente con VIM.
Davide
-- 
No fortune for you!

 essere il solo ...) all'occorrenza :help e via ..
 
beh personalmente Vim mi piace, compreso Gvim che posso usare sia quando
sono sotto linux che sotto windows.
trovo utile la funzione delle finestre (:vsplit e :split).
pero' ora ad esempio non trovo un paio di cose:
cambiare la dir di esecuzione dei comandi: diciamo che per un
determinato motivo devo avviare vim da ~/pippo/.
ma devo editare il file ~/altracosa/file.java
per aprirlo non c'è problema, ma poi devo eseguire
 javac file.java
e lo devo eseguire dalla directory del file.
poi ipotiziamo che apro piu' file.java diversi in directory diverse e devo
eseguire il comando per ognuna di queste... come cambio la directory?
altra cosa che trovo molto utile in jedit è l'identazione, ma non quella
comunemente intesa, parlo della funzione: scrivo del testo, lo seleziono e
poi... diciamo che do' un :identaTestoSelezionato
e lui me lo identa per benino sistemando gli spazi, le parentesi e le
istruzioni.
ho cercato nella lista dei plug-in sul sito ufficiale, ma sinceramente non
ho trovato questa cosa, tutti i file che ho trovato riguardano l asintassi
o l'identazione nel mentre che si scrive il codice... cosa che pero' vim
già ha di suo...


 istruzioni.
Per il C c'e' indent: selezioni il testo (CTRL+v, frecce) e dai :indent -kr).
Per il Java ce ne sono diversi, come astyle.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

 -kr). Per il Java ce ne sono diversi, come astyle.
uhm... ho appena provato con gvim in debian sarge e :indent non esiste
come comando dell'editor


 decentemente? ma esiste qualcuno che lo usa davvero??
Personalmente, faccio un uso smisurato ed eccessivo di Vim ormai da
diversi mesi e mi trovo benissimo ;)
Ciao
E.
PS:
Il SuperAttak è ottimo per riattaccare sui laptop il tasto ESC ._.
--------------
s/ehila/yahoo 
--------------

 
eheheheh grazie, penso che per lo piu' mi dedichero' al secondo, visto che
non riesco a leggere le scritte sul primo ;)


 come comando dell'editor
Non e' un comando di vi, e' un programma esterno che si chiama indent.



Architecture: i386
Version: 2.2.9-5
Depends: libc6 (>= 2.2.4-4)
Filename: pool/main/i/indent/indent_2.2.9-5_i386.deb
Size: 99160
MD5sum: 77300c4104e9aed0b60be30bebf46418
Description: C language source code formatting program
 The `indent' program changes the appearance of a C program by
 inserting or deleting whitespace.
 .
 `indent' also provides options for controlling the alignment of braces and
 declarations, program indenting, and other stylistic parameters, including
 formatting of both C and C++ comments.
ma allora il comando che dai non è :indent, il comando che dai è
:!indent nomefile! giusto?


 :!indent nomefile! giusto?
Allora, riassumiamo: 'vi' permette di filtrare una porzione di testo
attraverso un programma esterno; l'output del programma viene sostituito
al testo selezionato. Io uso spesso expand, indent, ... e una serie di
altri script che mi sono fatto da me che si chiamano quote, unquote,
requote, text2html, html2text, text2hacker, hacker2text, ecc ecc.
che fanno tante belle cose.
Come si fa:
1) ci si posiziona sulla prima riga del blocco da trattare;
2) si preme 'V' (Visual selection) e si seleziona il blocco di testo
spostandosi con le frecce, pgUp, pgDw; il testo selezionato appare
evidenziato;
3) si schiaccia '!indent -kr' o quello che vuoi tu;
4) se l'effetto va bene, basta cosi', altrimenti si preme 'u' (undo),
si ripete la selezione, preme '!' e si preme la freccia in su' per
richiamare il comando precedente, si modifica alla bisogna e si riprova.


 Allora, riassumiamo: 'vi' permette di filtrare una porzione di testo
Ehm, "vi" non ha il visual selection, stai parlando di vim, credo.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 Ehm, "vi" non ha il visual selection, stai parlando di vim, credo.
come da oggetto... ;)


 (ehi, è sempre un carattere in meno di "less").
E per chiuderlo?  ;)
-- 
Faber
http://www.faberbox.com
Windows 2000: Designed for the Internet.
The Internet: Designed for UNIX. -- From a Slashdot.org post

 E per chiuderlo?  ;)
ehi! :q e' un solo carattere, DEVE esserlo >_<
(e comunque mi ritrovo a batterli anche su less, almeno io...)
-- 
Sig.na Rag. Enrica Bertoldo - Apprentice Financial Management Provider

 E per chiuderlo?  ;)
:help cmap
:cmap q q!
Oppure:
:map ZZ q!
*very evil grin*


 (e comunque mi ritrovo a batterli anche su less, almeno io...)
Proprio quello che intendevo  ;)
Credo che ai ViM-fan non dispiacerebbe una tastiera ENORME con un sacco di
tasti apposta!  :P
-- 
Faber
http://www.faberbox.com
Automate, automate, automate. Laziness is a virtue. -- John R. Daily

 tasti apposta!  :P
tu non hai mai usato emacs, vero?
la una COMBINAZIONE di tasti NON basta.
-- 
Sig.ra Segr. Morza Giargiola - Junior Net Wap Editor

 tasti apposta!  :P
Ti sbagli, quelli sono gli utenti di Emacs... ;-)


> tasti apposta!  :P
EB> Ti sbagli, quelli sono gli utenti di Emacs... ;-)
Errore. Agli utenti Emacs piace una tastiera che abbia Shift, Control, Meta,
Hyper e Super. Involontariamente Zio Bill ci ha fatto un grosso favore.
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

 la una COMBINAZIONE di tasti NON basta.
Già...
-- 
Faber
http://www.faberbox.com
Only wimps use tape backup: _real_ men just upload their important stuff
on ftp and let the rest of the world mirror it  -- Linus Torvalds

 Hyper e Super. Involontariamente Zio Bill ci ha fatto un grosso favore.
Sempre detto, io, che Stallman era in combutta con Zio Bill. :-)


 il manuale che c'è qui: 
http://zena.initd.org/vim_it/
Mi urge un'altro aiuto con gvim.
Sto editando dei file html che credo abbiano il ritorno a capo di windows
(cr+lr)
la visibilità della pagina è tutta scompaginata ed errata, in
particolare ricorrono spesso (a fine riga) i caratteri "^M" che deduco
rappresentino i caratteri di ritorno a capo di troppo.
come faccio a convertire sto file in qualcosa di piu' vivibile??
ho provato sia :set ff=dos che :set ff=unix (entrambi seguiti da :w, ma
non cambia nulla!!


 cambia nulla!!
ah dimenticavo...
ho provato anche ad aprire il file con
:edit ++ff=dos nomefile.html
e ho provato a cambiare l'estensione in txt....
niente da fare! ho sempre il <cr> (^M) alla fine di ogni riga.
Idee?
gvim 6.3 in debian sarge


 come faccio a convertire sto file in qualcosa di piu' vivibile??
Provato dos2unix?
-- 
Faber
http://www.faberbox.com
Like music and mathematical equations, computer language is just that,
language, and it communicates information either to a computer or to those
who can read it...For the purposes of First Amendment analysis, this court
finds that source code is speech. -- Judge Marilyn Hall Patel

 Provato dos2unix?
come dire: vim non funziona, prova con altro...
(che tra parentesi in debian sarge un apt-cache search dos2unix non da'
risultati)
ALberto


 risultati)
apt-file ti e` amico (ed anche 
http://packages.debian.org
,eventualmente).
Google anche: 
http://www.vim.org/htmldoc/usr_23.html
(vim edit CRLF file)


 Apri il file e dai il comando:
 :%s/^M/ /g
 il carattere '^M' lo ottieni con CTRL+V e CTRL+M in sequenza.

 Google anche: 
http://www.vim.org/htmldoc/usr_23.html
 (vim edit CRLF file)
e qui ti voglio, infatti avevo già letto quella pagina senza risolvere
niente.
li dice:
==================================================================
The Vim editor automatically recognizes the
different file formats and handles things properly behind your back.
==================================================================
ovvero: lui riconosce automaticamente il formato di file.
il bello è che se apro il file, prima di tutto vedo i "^M", poi se do' un
:set ff
lui mi dice: unix !!!!!
ma allora non è vero che riconosce in automatico il formato del file!
poi sotto:
==================================================================
You can use the 'fileformat' option to convert from one file format to
another.  Suppose, for example, that you have an MS-DOS file named README.TXT
that you want to convert to UNIX format.  Start by editing the MS-DOS format
file:
	vim README.TXT
Vim will recognize this as a dos format file.  Now change the file format to
UNIX:
	:set fileformat=unix
	:write
The file is written in Unix format.
==================================================================
beh, se io do questi ultimi comandi, quando vado a riaprire il file mi
dice che è un file dos, pero' continua a mostrare i ^M
che sia un bug?
Alberto


  il carattere '^M' lo ottieni con CTRL+V e CTRL+M in sequenza.
Funziona!
ma perchè l'altro metodo spiegato nell'help non va? bug?
Alberto


 come dire: vim non funziona, prova con altro...
No, come dire: "non conosco a fondo vim, ma da quello che dici dos2unix
potrebbe fare al caso tuo"
-- 
Faber
http://www.faberbox.com
New processes are created by other processes, just like new humans.
New humans are created by other humans, of course, not by processes. --
Unix System Administration Handbook