vim
Rangos de linea de comando
Buscar..
Números de línea absolutos
El siguiente comando ejecuta :command en las líneas 23 a 56 :
:23,56command
NB: Los rangos son inclusivos por defecto.
Números de línea relativos
En el siguiente comando, el rango comienza 6 líneas por encima de la línea actual y termina 3 líneas por debajo:
:-6,+3command
Atajos de linea
-
.representa la línea actual, pero también se puede omitir por completo. -
$representa la última línea . -
%representa el búfer completo , es un acceso directo para1,$.
Los dos comandos a continuación ejecutan :command en cada archivo desde la línea actual hasta la última línea:
:.,$command
:,$command
El siguiente comando ejecuta :command en todo el búfer:
:%command
Marcas
El siguiente comando ejecuta :command en cada línea desde la que contiene la marca manual f a la que contiene la marca manual t :
:'f,'tcommand
Las marcas automáticas se pueden utilizar también:
:'<,'>command " covers the visual selection
:'{,'}command " covers the current paragraph
:'[,']command " covers the last changed text
Ver :help mark-motions .
Buscar
Los siguientes comandos ejecutan :command en cada línea desde la primera coincidencia from la primera coincidencia 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'
Ver :help search-commands .
Compensaciones de línea
Las compensaciones de línea se pueden usar para ajustar las líneas de inicio y finalización:
:/foo/-,/bar/+4command " from the line above next 'foo' to 4 lines below next 'bar'
Ver :help search-offset .
Rangos mixtos
Es posible combinar todo lo anterior en rangos expresivos:
:1267,/foo/-2command
:'{,command
:'f,$command
Sea creativo y no olvide leer :help cmdline-ranges .