vim
Intervalli della riga di comando
Ricerca…
Numeri di linea assoluti
Il seguente comando esegue :command
on lines 23
to 56
:
:23,56command
NB: gli intervalli sono inclusi di default.
Numeri di linea relativi
Nel seguente comando l'intervallo inizia 6 righe sopra la riga corrente e termina 3 righe sotto:
:-6,+3command
Scorciatoie di linea
-
.
rappresenta la linea corrente ma può anche essere omessa interamente. -
$
rappresenta l'ultima riga . -
%
rappresenta l'intero buffer , è una scorciatoia per1,$
.
I due comandi sottostanti eseguono :command
su ogni file dalla riga corrente all'ultima riga:
:.,$command
:,$command
Il comando seguente esegue :command
sull'intero buffer:
:%command
votazione
Il comando seguente esegue :command
su ogni riga da quella contenente il segno di f
manuale a quella contenente il segno di t
manuale:
:'f,'tcommand
Possono essere usati anche marchi automatici:
:'<,'>command " covers the visual selection
:'{,'}command " covers the current paragraph
:'[,']command " covers the last changed text
Vedi :help mark-motions
.
Ricerca
I seguenti comandi eseguono :command
su ogni linea dal primo corrispondente from
al primo corrispondente to
:
:/from/,/to/command " from next 'from' to next 'to'
:?from?,/to/command " from previous 'from' to next 'to'
:?from?,?to?command " from previous 'from' to previous 'to'
Vedi :help search-commands
.
Line offset
Gli offset di linea possono essere utilizzati per regolare le linee di inizio e fine:
:/foo/-,/bar/+4command " from the line above next 'foo' to 4 lines below next 'bar'
Vedi :help search-offset
.
Gamme miste
È possibile combinare tutto quanto sopra in gamme espressive:
:1267,/foo/-2command
:'{,command
:'f,$command
Sii creativo e non dimenticare di leggere :help cmdline-ranges
.