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 para 1,$ .

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 .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow