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
.