Skip to content
Object edited this page Aug 31, 2021 · 2 revisions

欢迎使用 vim-surround wiki!

中文(渣翻,不喜勿喷)

Surround.vim 用于 圆括号、方括号、引号、XML 标签等等。该插件提供改和添加这些环境

在文本两端有一对双引号,现在我想把它变为一对单引号, 在普通模式下使用 cs" ' 命令 (以下的操作都是在普通模式下进行)

"Hello world!"

现在它变成了一对单引号

'Hello world!'

现在我想把这对单引号变为一对 < q > 标签 可以使用 cs ' < q > 命令完成

<q>Hello world!</q>

现在我想把这对 < q >标签换回 双引号 ,可以使用 cst " 命令

"Hello world!"

现在我想去除这对双引号 , 可以使用 ds " 命令

Hello world!

现在我想用 一对方括号 将 'Hello' 包起来, 可以使用 ysiw] 命令 ( iw 代表的是文本对象 ,指的是光标下所在的单词).

[Hello] world!

现在我想用 花括号 将 'Hello' 包起来 并在单词两端各添加一个空格 , 可以使用 cs]{ 命令

{ Hello } world!

现在我想在整体这个字符串上加上一对括号 ,可以使用 yssbyss) 命令

({ Hello } world!)

现在我想要把这一对括号和花括号去除 , 可以使用 ds{ds) 命令

Hello world!

现在我想给 'Hello' 这个单词加个 斜体效果 , 可以使用 ysiw< em > 命令

<em>Hello</em> world!

最后, 我们使用大写的 V (进入 行可视模式) 我们可以使用 S< p class="important" > 命令在这个标签的上下自动添加完整的 p 标签

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

这个插件对于 HTML 和 XML 编辑非常强大,这是一个目前在 Vim 领域似乎没有得到充分满足的利基市场。(与 HTML/XML插入相反 ,有许多插件可用)。同时添加、更改和删除标签对是轻而易举的。

如果你安装了 repeat.vim . 命令将 作用于 ds, cs, 和 yss

安装

使用你最喜欢的包管理器安装,或者使用 Vim 的内置包支持:

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

使用 Vundle 安装 , 在你的 .viamrc 下添加这一行代码 , 在vim中使用 :PluginInstall 命令安装:

Plugin 'https://github.com/tpope/vim-surround.git'   

使用 Plug 安装 , 在你的 .vimrc 下添加这一行代码 , 在vim中使用 :PlugInstall 命令安装

Plug 'https://github.com/tpope/vim-surround.git'

贡献

请参阅pathogen.vim的贡献指南。
pathogen.vim.

自我推荐

如果喜欢 surround.vim 可以 在GitHub GitHub 或者在 vim.org 上为它打赏一颗星星.

如果爱上了 surround.vim 可以关注 tpope on GitHub and Twitter.

License

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