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 .