vim
Zakresy wiersza poleceń
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 do1,$
.
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
.