Вот примеры использования round.vim . В обычном режиме vim наведите курсор на нужное слово (в данном случае солнечное) и введите:
ysiw
Затем введите )
Итак:
исходная строка:
It is sunny outside.
Конечная строка:
It is (sunny) outside.
Дополнительное пространство:
Используйте открывающую скобку или скобку, например ysiw(
, чтобы окружить скобками и пробелом между скобками и началом + концом слова)
Легче в визуальном режиме
Войдите в визуальный режим, нажав v
. Теперь, если вы введете S(
, слово будет окружено пробелами. Однако если вы используете закрывающий )
вместо S)
, он не будет окружен пробелами.
Это относится ко всему окружению пары скобок, <> [] {} ()
, а не только к ()
. Поведение S<
таково, что он ожидает вложение тега, поэтому только S>
может окружать как <>
.
Дополнительная информация:
Введите ysiw
, а затем }
, чтобы сделать то же самое для фигурных скобок
Можно добавить еще несколько примеров:
введите cs('
- [c] изменить [s] окружения от (до '
cs'(
для перехода от окружения к ()
ds(.
до [d] elete (
[s] в целом
Еще больше:
А почему бы не процитировать оставшуюся часть страницы Tpope, чтобы спасти нас от перехода по ссылке?
// начинаем цитату:
Проще всего объяснить с помощью примеров.
Нажмите cs"'
внутри
"Привет, мир!" изменить его на
'Hello world!'
-
Теперь нажмите cs'<q>
, чтобы изменить его на
<q>Hello world!</q>
-
Чтобы пройти полный круг, нажмите cst"
, чтобы получить
"Hello world!"
-
Чтобы полностью удалить разделители, нажмите ds".
Hello world!
-
Теперь, установив курсор на «Hello», нажмите ysiw]
(iw - текстовый объект).
[Hello] world!
Давайте сделаем эти скобки и добавим немного пробела (используйте}
вместо {без пробелов): cs]{
{ Hello } world!
-
Теперь заключите всю строку в скобки с помощью yssb
или yss)
.
({ Hello } world!)
-
Вернуться к исходному тексту: ds{ds)
Hello world!
-
Подчеркните привет: ysiw<em>
<em>Hello</em> world!
-
Наконец, давайте попробуем визуальный режим. Нажмите заглавную V
(для аналогии
визуальный режим), а затем S<p class="important">
.
<p class="important">
<em>Hello</em> world!
</p>
Этот плагин очень мощный для редактирования HTML и XML, ниша, которая в настоящее время кажется недостаточно заполненной на земле Vim. (В отличие от вставки HTML / XML, для которой доступно множество плагинов). Добавление, изменение и удаление пар тегов одновременно очень просто.
Команда .
будет работать с ds
, cs
и yss
, если вы установите repeat.vim .