vim-surround README

The project's README from github.com/tpope/vim-surround. As one markdown file: README.md.

surround.vim

Surround.vim is all about "surroundings": parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs.

It's easiest to explain with examples. Press cs"' inside

"Hello world!"

to change it to

'Hello world!'

Now press cs'<q> to change it to

<q>Hello world!</q>

To go full circle, press cst" to get

"Hello world!"

To remove the delimiters entirely, press ds".

Hello world!

Now with the cursor on "Hello", press ysiw] (iw is a text object).

[Hello] world!

Let's make that braces and add some space (use } instead of { for no space): cs]{

{ Hello } world!

Now wrap the entire line in parentheses with yssb or yss).

({ Hello } world!)

Revert to the original text: ds{ds)

Hello world!

Emphasize hello: ysiw<em>

<em>Hello</em> world!

Finally, let's try out visual mode. Press a capital V (for linewise visual mode) followed by S<p class="important">.

<p class="important">
  <em>Hello</em> world!
</p>

This plugin is very powerful for HTML and XML editing, a niche which currently seems underfilled in Vim land. (As opposed to HTML/XML inserting, for which many plugins are available). Adding, changing, and removing pairs of tags simultaneously is a breeze.

The . command will work with ds, cs, and yss if you install repeat.vim.

Installation

Install using your favorite package manager, or use Vim's built-in package support:

mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/surround.git
vim -u NONE -c "helptags surround/doc" -c q

FAQ

How do I surround without adding a space?

Only the opening brackets—[, {, and (—add a space. Use a closing bracket, or the b (() and B ({) aliases.

Contributing

See the contribution guidelines for pathogen.vim.

Self-Promotion

Like surround.vim? Star the repository on GitHub and vote for it on vim.org.

Love surround.vim? Follow tpope on GitHub and Twitter.

License

Copyright (c) Tim Pope. Distributed under the same terms as Vim itself. See :help license.

vim-surround (tpope/vim-surround)

Searching Database…

Что это такое?Плагин для Vim, который добавляет команды для удаления, изменения и добавления парных символов вокруг текста: скобок, квадратных скобок, кавычек и тегов XML/HTML.
Это отдельное приложение или плагин для Vim?Это плагин для Vim (скрипт для редактора), а не отдельное приложение; он работает только внутри Vim.
Нужен ли мне какой-то другой плагин, чтобы он работал?Для основных команд никакие зависимости не нужны, но если установить repeat.vim, то команда точка (.) сможет повторять действия ds, cs и yss.
Как обернуть текст без лишнего пробела?Если использовать открывающую скобку (, {, или [, внутри добавится пробел; чтобы пробела не было, используйте закрывающую скобку (или псевдонимы b/B).
Какие базовые команды стоит выучить в первую очередь?ds удаляет парные символы вокруг текста, cs меняет одну пару на другую, а ys/yss добавляет их вокруг перемещения или всей строки; в визуальном режиме S оборачивает выделенный фрагмент.
Подходит ли это для редактирования тегов HTML или XML?Да, в README плагин назван очень мощным для редактирования HTML/XML: он может сразу добавлять, менять и удалять парные теги, а автор считает эту нишу в Vim слабо освоенной.
Creator
tpope
Size
0.1 MB
Stars
14.1K
Updated
CommitOct 25
Age
18y
Commits · 90 Days