Vim 两款插件介绍:vim-surround 与 vim-commentary

1,367 阅读2分钟

这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战

vim-surround 插件用法


1. 插件地址

github.com/tpope/vim-s…


2. 增改删

2.1 增

  • 单词周围加双引号:ysiw"
  • 单词周围加圆括号:ysiw(,左括号是带空格的
  • 单词周围加方括号:ysiw],右括号不带空格
  • 以空格为分界加圆括号:ysiWb,这是不带空格的括号,大 B 代表不带空格的花括号
  • 从光标位置到字母 n<span>ysfn<span>
  • 从光标位置到字母 n 前面加 "ystn"
  • 整行前后加 <div>yss<div>
  • v 模式选中区域前后加 "v 选中,大 S"。 这种情况不会换行
  • V 模式选中区域前后加 <div>:大 V 选中,大 S<div>。 这种情况会换行,div 标签和内容一共占据 3 行。

2.2 改

  • 双引号改单引号:cs"',作用于整行

2.3 删

  • 删除双引号:ds",作用于整行

vim-commentary 插件用法


1. 插件地址

github.com/tpope/vim-c…


2. 插件用法

  • 单行注释:
    • 普通模式下 gcc,可以配合 . 使用。
    • 普通模式下 vgcVgc<C-v>gc,即先进入可视模式再 gc
  • 多行注释:
    • 可视模式下 gc,三种可视模式都可以使用,会注释掉可视模式选区跨越的所有行。
    • [count]gc,一次性注释 count 行。
  • 撤销上次注释动作:用 u 即可。
  • 取消单行注释:
    • 普通模式下 gcc
    • 普通模式下 gcu,如果有多行也会取消多行注释
    • 先进入可视模式,再 gc
  • 取消多行注释:
    • 普通模式下:gcu
    • 普通模式下:gcgc
    • 普通模式下:[count]gcc
    • 先进入可视模式,再 gc

3. 极简版用法

这里尽量选择直观或者最优解,用一句话概括该插件的核心用法。 单行注释用 gcc,多行注释先进入可视模式再 gc,取消注释用 gcu