Szukaj…


Bezwzględne numery linii

Wykonuje się następujące polecenie :command w wierszach od 23 do 56 :

:23,56command

NB: Zakresy są włącznie domyślnie.

Względne numery linii

W poniższym poleceniu zakres zaczyna się 6 linii powyżej bieżącej linii i kończy 3 linie poniżej:

:-6,+3command

Skróty linii

  • . reprezentuje bieżącą linię, ale można ją również całkowicie pominąć.
  • $ reprezentuje ostatni wiersz .
  • % reprezentuje cały bufor , jest to skrót do 1,$ .

Dwa poniższe polecenia wykonują :command na każdym pliku od bieżącego wiersza do ostatniego wiersza:

:.,$command
:,$command

Poniższe polecenie wykonuje :command na całym buforze:

:%command

Znaki

Poniższe polecenie wykonuje :command w każdym wierszu od wiersza zawierającego znak ręczny f do wiersza zawierającego znak ręczny t :

:'f,'tcommand

Można również użyć automatycznych znaków:

:'<,'>command    " covers the visual selection
:'{,'}command    " covers the current paragraph
:'[,']command    " covers the last changed text

Zobacz :help mark-motions .

Szukaj

Poniższe polecenia wykonują :command w każdym wierszu od pierwszego dopasowania from do pierwszego dopasowania 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'

Zobacz :help search-commands .

Przesunięcia linii

Przesunięć linii można użyć do dostosowania linii początkowej i końcowej:

:/foo/-,/bar/+4command    " from the line above next 'foo' to 4 lines below next 'bar'

Zobacz :help search-offset .

Mieszane zakresy

Można połączyć wszystkie powyższe w wyraziste zakresy:

:1267,/foo/-2command
:'{,command
:'f,$command

Bądź kreatywny i nie zapomnij przeczytać :help cmdline-ranges .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow