-
-
Notifications
You must be signed in to change notification settings - Fork 443
中文 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!
现在我想在整体这个字符串上加上一对括号 ,可以使用 yssb 或 yss) 命令
({ 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.
Copyright (c) Tim Pope. Distributed under the same terms as Vim itself.
See :help license
.