Skip to content

surround & repeat

starifly edited this page Sep 13, 2018 · 1 revision

surround

作用: 快速给词加环绕符号,例如单引号/双引号/括号/成对标签等

使用

注意(括号, 左括号会加空格, 右括号不会)

示例:

# 替换: cs"'
"Hello world!" -> 'Hello world!'

\# 替换-标签(t=tag): cst"
<a>abc</a>  -> "abc"
cst<html>

<a>abc</a> -> <html>abc</html>

# 删除: ds" "Hello world!" -> Hello world!

# 添加(ys=you surround): ysiw" Hello -> "Hello"

# 添加: csw" Hello -> "Hello"

# 添加-整行: yss" Hello world -> "Hello world"

# ySS" Hello world -> " hello world "

# 添加-两个词: veeS" hello world -> "hello world"

# 添加-当前到行尾: ys$"

# 左符号/右符号 => 带不带空格 cs([ (hello) -> [ hello ]

cs(] (hello) -> [hello]

演示:

surround.gif


vim-repeat

作用: 重复一个插件的操作, 支持surround.vim, 通过 surround 操作之后的行为, .号重复

使用

演示:

repeat.gif