Vim使用记录

vim-surround

这个插件可以快速的为字符串包围/改变或去除引号/括号或者HTML标签

为单个单词包围
在命令模式下, 使用 ysiw + ‘/“/(/[/{ 就可以为光标下的一个单词包围上 ‘/“/(/[/{

比如 ysiw’ 为光标下的单词包围上单引号, ysiw” 为光标下单词包围上双引号, 依此类推.

vim-surround 同时还支持包围html标签, 将光标放到某单词试试下面指令

1
2
ysiw<p>
ysiw<p class="meta">

包围一行
yssb 可以快速为一行包围圆括号, yss + ‘/“/(/[/{ 可以为正行快速包围相应的引号/括号

比如 yss” 为一行包围双引号

更改包围
cs 指令可以更改包围, 比如 cs’” 是将单引号变成双引号, cs”( 是将双引号变成圆括号

vim-surround支持将括号或者引号变更为html标签, 试试下面命令

1
cs'<p>

上面命令将单引号换成

标签

去除包围
ds 指令可以取出包围, 后面需跟包围的内容, ds” 是去除双引号包围, ``

vim匹配特定的行并删除它

1
:g/useless/d

例如删除所有包含数字的行:

1
:g/[0-9]/d

删除所有指定内容

:%s/useless//g

删除所有空白行

1
2
3
4
5
6
7
:g/^\s*$/d
:g 代表在全文档范围内
^代表行的开始
\s*代表空白字符
$代表行的结束
d代表删除

复制浏览器

1
"+y

注意+ 是对系统的寄存器

文章目录
  1. 1. vim-surround
  2. 2. vim匹配特定的行并删除它
  3. 3. 删除所有指定内容
  4. 4. 删除所有空白行
  5. 5. 复制浏览器