My config files
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Buddy Sandidge e8817e2f28 Squashed 'vim/bundle/surround/' content from commit 42e9b46e7
git-subtree-dir: vim/bundle/surround
git-subtree-split: 42e9b46e7a20a2f394664874c7bbd9d6f6c39e8a
11 years ago
doc Squashed 'vim/bundle/surround/' content from commit 42e9b46e7 11 years ago
plugin Squashed 'vim/bundle/surround/' content from commit 42e9b46e7 11 years ago
.gitignore Squashed 'vim/bundle/surround/' content from commit 42e9b46e7 11 years ago
README.markdown Squashed 'vim/bundle/surround/' content from commit 42e9b46e7 11 years ago

README.markdown

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

If you don't have a preferred installation method, I recommend installing pathogen.vim, and then simply copy and paste:

cd ~/.vim/bundle
git clone git://github.com/tpope/vim-surround.git

Once help tags have been generated, you can view the manual with :help surround.

Contributing

See the contribution guidelines for pathogen.vim.

Self-Promotion

Like surround.vim? Follow the repository on GitHub and vote for it on vim.org. And if you're feeling especially charitable, follow tpope on Twitter and GitHub.

License

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