VimCS: Editing: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
Riga 95: Riga 95:


cancella terza riga di un file
cancella terza riga di un file
$ ex file.txt <<< $'3d\nw'
<pre>$ ex file.txt <<< $'3d\nw'</pre>
cancella righe commentate
cancella righe commentate
$ ex file.txt <<< $'g/^#/d\nw'
<pre>$ ex file.txt <<< $'g/^#/d\nw'</pre>


dato un file contenente una sequenza di numeri (uno per riga) cancella tutto tranne 1 e 7
dato un file contenente una sequenza di numeri (uno per riga) cancella tutto tranne 1 e 7
$ printf '%s\n' 1 2 3 4 5 6 7 > file.txt; ex file.txt <<< $'v/[17]/d\nw'
<pre>$ printf '%s\n' 1 2 3 4 5 6 7 > file.txt; ex file.txt <<< $'v/[17]/d\nw'</pre>


''v'' è l'opposto di ''g'', come ''grep -v''
''v'' è l'opposto di ''g'', come ''grep -v''
Riga 115: Riga 115:




In caso di necessità è possibile invertire la direzione del cursore durante la selezione, se
In caso di necessità è possibile invertire la direzione del cursore durante la selezione, se selezioniamo alcune righe dall'alto verso il basso e vogliamo in seguito selezionarne altre sopra, basterà premere '''o''' e il cursore si sposterà alla prima riga della selezione corrente quindi muovere il cursore verso l'alto; perciò i comandi per l'ipotetica situazione sono: <br/>
selezioniamo alcune righe dall'alto verso il basso e vogliamo in seguito selezionarne altre
sopra, basterà premere '''o''' e il cursore si sposterà alla prima riga della selezione corrente quindi
muovere il cursore verso l'alto; perciò i comandi per l'ipotetica situazione sono: <br/>
'''Vjok'''
'''Vjok'''


Riga 127: Riga 124:
'''<nowiki>:</nowiki>'<,'>w nome_file'''
'''<nowiki>:</nowiki>'<,'>w nome_file'''


Allacciandosi al discorso, si può invece inserire il testo di un altro file sulla riga sotto il
Allacciandosi al discorso, si può invece inserire il testo di un altro file sulla riga sotto il cursore: <br/>
cursore: <br/>
'''<nowiki>:</nowiki>r nome_file'''
'''<nowiki>:</nowiki>r nome_file'''




Il punto esclamativo è un attivatore per comandi esterni, seguito da un comando apre una shell in una porzione di finestra e lo esegue: <br/>
Il punto esclamativo è un attivatore per comandi esterni, seguito da un comando apre una [[shell]] in una porzione di finestra e lo esegue: <br/>
'''<nowiki>:</nowiki>!ls'''
'''<nowiki>:</nowiki>!ls'''


Riga 240: Riga 236:


== Autocompletamento ==
== Autocompletamento ==
In modalità inserimento e sostituzione è possibile ottenere una lista di parole usate
In modalità inserimento e sostituzione è possibile ottenere una lista di parole usate precedentemente. <br/>
precedentemente. <br/>
'''Ctrl-x''' <br/>
'''Ctrl-x''' <br/>
scorrimento tra i risultati - '''Ctrl-n''' / '''Ctrl-p''' <br/>
scorrimento tra i risultati - '''Ctrl-n''' / '''Ctrl-p''' <br/>
Riga 249: Riga 244:


== Clipboard ==
== Clipboard ==
Esistono tre tipi differenti di selezione: PRIMARY, SECONDARY, e CLIPBOARD, ma solo due vengono
Esistono tre tipi differenti di selezione: PRIMARY, SECONDARY, e CLIPBOARD, ma solo due vengono utilizzate. <br/>
utilizzate. <br/>
* PRIMARY: il testo selezionato e incollato tramite il mouse, ovvero seleziona con il tasto 1 (sinistro, o destro per i mancini) e incolla con il tasto 2 (centrale).
* PRIMARY: il testo selezionato e incollato tramite il mouse, ovvero seleziona con il tasto 1
* CLIPBOARD: il testo copiato o tagliato e incollato tramite i menù delle applicazioni o le classiche scorciatoie Ctrl-c/Ctrl-x/Ctrl-v. <br/>
(sinistro, o destro per i mancini) e incolla con il tasto 2 (centrale).
* CLIPBOARD: il testo copiato o tagliato e incollato tramite i menu delle applicazioni o le classiche scorciatoie Ctrl-c/Ctrl-x/Ctrl-v. <br/>
[http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki Specifiche Freedesktop]
[http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki Specifiche Freedesktop]


Riga 269: Riga 262:
Allo stesso modo, per copiare una riga senza prima selezionarla si useranno '''"*yy''' e '''"+yy'''
Allo stesso modo, per copiare una riga senza prima selezionarla si useranno '''"*yy''' e '''"+yy'''


Il '''"''' (virgolette) attiva i registri, una sorta di clipboard dove immagazzinare porzioni di testo.
Il '''"''' (virgolette) attiva i registri, una sorta di clipboard dove immagazzinare porzioni di testo.<br/>
'''*''' (asterisco) e '''+''' (più) fanno parte dei registri di selezione e rilascio del testo da e verso la
'''*''' (asterisco) e '''+''' (più) fanno parte dei registri di selezione e rilascio del testo da e verso la clipboard di Xorg.
clipboard di Xorg.
Un altro registro utile è il buco nero, il testo non viene salvato nella clipboard.
Un altro registro utile è il buco nero, il testo non viene salvato nella clipboard.
Un po' come usare /dev/null in una shell, utile per cancellare senza coinvolgere gli altri registri.
Un po' come usare /dev/null in una shell, utile per cancellare senza coinvolgere gli altri registri.
6 999

contributi