|
|
(15 versioni intermedie di 4 utenti non mostrate) |
Riga 1: |
Riga 1: |
| = Introduzione =
| | {{Versioni compatibili}} |
| Parlare di Vim non è facile, è complesso, infinito e oltre a questo esiste già una marea di
| |
| documentazione. <br/>
| |
| Perciò questa vuole essere una raccolta di comandi spiegata in modo schematico e di facile
| |
| consultazione in caso di bisogno. <br/>
| |
| La caratteristica fondamentale di Vim è di avere varie modalità differenti; nonostante all'inizio ciò possa far sentire a disagio, è anche uno dei suoi punti forti, che con l'abitudine non faranno rimpiangere nessun altro editor. <br/>
| |
|
| |
|
| * '''Modalità comando:''' è la prima che si incontra appena aperto, si possono impartire comandi specifici che spaziano dalle opzioni di configurazione stesse all'editing in modo massiccio, uso di regex e molto altro. In caso si sia in altre modalità, questa si ottiene con il tasto Escape. <br/>
| |
| * '''Modalità inserimento:''' per inserire testo come un normale editor, dalla modalità comando vi si accede con '''i''' (lettera i). <br/>
| |
| * '''Modalità visuale:''' selezione del testo con la possibilità di compiere operazioni su interi blocchi, dalla modalità comando si attiva con '''v''' (lettera v). <br/>
| |
| * '''Modalità sostituzione:''' è simile all'inserimento con la differenza che qualsiasi cosa verrà digitata compierà una sostituzione sovrascrivendo il vecchio testo, dalla modalità comando si attiva con '''R''' (quindi shift-r). Esiste anche una sostituzione temporanea attivabile con la lettera '''r''' seguita da cosa si vuole sostituire, vale solo per un carattere, nello specifico quello sotto il cursore.
| |
| In modalità comando le istruzioni vengono passate tramite una sorta di attivatore, ovvero ''':''' (due punti). Tranne quando si inserisce effettivamente del testo l'abitudine è di restare in modalità comando; infatti nonostante in modalità inserimento i classici tasti di direzione funzionino, trovarsi in modalità comando diventa essenziale per muoversi ed operare velocemente all'interno del documento, grazie alla maggiore quantità di scelte rapide disponibili. <br/>
| |
| C'è la possibilità di usare comandi in modalità inserimento senza premere Esc, ma non l'ho mai
| |
| apprezzata, giacché la scorciatoia è ctrl-o che trovo decisamente scomoda.
| |
|
| |
|
| Ora ci vuole una breve legenda affinché ci sia un minimo di chiarezza su quanto andrò ad esporre. <br/>
| | == [[VimCS:Introduzione|Intoduzione]] == |
| Tutti i comandi sono da intendere in modo letterale, nel senso che vanno digitati così come sono
| | * Le diverse modalità con cui interfacciarsi a Vim |
| scritti, sia quelli preceduti dai due punti che quelli senza, quelli composti da più lettere vanno usati in sequenza e possibilmente senza aspettare troppo tempo tra una e l'altra.
| |
| Fanno eccezione i comandi preceduti da un '''$''' (il prompt bash) che sono invece opzioni da linea di comando da dare in un terminale. <br/>
| |
| ctrl-f significa premere contemporaneamente il tasto Control e il tasto f. <br/>
| |
| ctrl-w c significa premere contemporaneamente il tasto Control e il tasto w, rilasciarli e premere il tasto c (funziona anche senza rilasciare ma le acrobazie da pianista le lasciamo agli utenti emacs :). <br/>
| |
| Per schermo si intende la porzione visibile dell'intero documento, ovvero la parte di testo
| |
| contenuta nella finestra, che ovviamente varia a seconda delle dimensioni del terminale e del
| |
| monitor.
| |
|
| |
|
|
| |
|
| = [[VimCS:_Basi|Basi]] = | | == [[VimCS: Basi|Basi]] == |
| * Iniziare a scrivere | | * Iniziare a scrivere |
| * Come muoversi | | * Come muoversi |
Riga 32: |
Riga 13: |
|
| |
|
|
| |
|
| = [[VimCS:_Gestione|Gestione]] = | | == [[VimCS: Gestione|Gestione]] == |
| * Buffer | | * Buffer |
| * Finestre | | * Finestre |
Riga 38: |
Riga 19: |
|
| |
|
|
| |
|
| = [[VimCS:_Editing|Editing]] = | | == [[VimCS: Editing|Editing]] == |
| * Sostituzione | | * Sostituzione |
| * Selezione e inserimento | | * Selezione e inserimento |
Riga 48: |
Riga 29: |
|
| |
|
|
| |
|
| = [[VimCS:_Varie|Varie]] = | | == [[VimCS: Varie|Varie]] == |
| * Differenze | | * Differenze |
| * Creare html | | * Creare HTML |
| * Cifratura testo | | * Cifratura testo |
| * Vim remote | | * Vim remote |
|
| |
|
|
| |
|
| = [[VimCS:_Configurazione|Configurazione]] = | | == [[VimCS: Configurazione|Configurazione]] == |
| * .vimrc | | * .vimrc |
| * .vim/ | | * .vim/ |
Riga 61: |
Riga 42: |
|
| |
|
|
| |
|
| = [[VimCS:_Extra|Extra]] = | | == [[VimCS: Extra|Extra]] == |
| * Extra | | * Extra |
| * Easter egg | | * Easter egg |
| * Riferimenti | | * Riferimenti |
|
| |
|
| <br/><br/>
| | {{Autori |
| : Autore: [[Utente:Skizzhg|skizzhg]]
| | |Autore = [[Utente:Skizzhg|skizzhg]] |
| : Credits: Plutonio (revisione e suggerimenti)
| | |Estesa_da = |
| | :Plutonio (revisione e suggerimenti) |
| | |Verificata_da= |
| | :[[Utente:S3v|S3v]] 13:34, 24 mag 2015 (CEST) |
| | |Numero_revisori=1 |
| | }} |
| | |
| [[Categoria: Elaborazione_testi]] | | [[Categoria: Elaborazione_testi]] |