2

Я нащупал в vi и кратко увидел это внизу экрана, как раз когда я нажимал ESC:

:'<,'>

Как будто я был готов набрать произвольную команду ed в диапазоне, охватываемом метками '< и '> . Как это называется? Что за клавиша? И есть ли дополнительная магия для установки '< и '> в удобных местах?

Апология. Я попытался поиска Google с «ВИМ <> метки» и получил завалены HTML-связанные вещи. Я не пробовал "vim:'<,'>", как теперь понимаю, что должен был это сделать. Я :h < :h > а :h '< :h '> , который привел бы меня к ответу.

4 ответа4

10

'< и '> - метки, соответствующие началу и концу визуального выделения.

Разделенные символом a , они образуют диапазон, который автоматически вставляется для вас при нажатии : в визуальном режиме. Таким образом, вы можете выполнить команду Ex (например, s или d) для выбранных строк, не вводя диапазон самостоятельно. Handy!

И самое приятное то, что они все еще там, если вы выходите из визуального режима: команда next :'<,'>command будет работать с той же частью буфера, и вы можете использовать '< и '> в обычном режиме, чтобы перемещаться. До следующего визуального отбора, конечно.

Смотрите :h motion.txt для большей удивительности.

Что касается "формы" части вашего вопроса ... Я понятия не имею, что вы имеете в виду.

6

если вы делаете:

:h '<

ты получил:

'<  `<          To the first line or character of the last selected
            Visual area in the current buffer.  For block mode it
            may also be the last character in the first line (to
            be able to define the block).  {not in Vi}.

обычно это происходит, когда вы визуально выбираете что-то и набираете : так что вы хотите ввести команду для обработки выделенных строк. Вы можете просто нажать Ctrl-C, чтобы выйти из режима командной строки.

Это то, что вы хотите знать?

1

v-motions визуально выберут, затем : вызовет команду ed

-1

Я думаю, что это был просто побег, пытающийся напечатать себя на вашем экране. Если вы ищете команды в vi(m) для этого, посмотрите на шпаргалку vim на Tuxfiles.org. Если вы хотите использовать ed в Windows, вы можете использовать его в vim из команды на шпаргалке, установить его через установщик cygwin или использовать Gnuwin32 ed.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .