几个常用的 Vim 插件 | Some Vim Plugins


vim-multiple-cursors

编辑同一变量

def hello(poorly_named_var)
  poorly_named_var ||= "Nameless"
  puts("Hi, " + poorly_named_var)
end

1

  • 命令:2Gfp<C-n><C-n><C-n>cname
  • 解释:到第二行,fp找到p,三次选中三个单词,c进入编辑

多行操作 I

_ 
Mon
Tue
Wed
Thu
Fri
Sat
Sun

2

  • 命令:2Gvip<C-n>i"<Right><Right><Right>",<Esc>vipJ$r]Idays = [
  • 解释:
    • 2Gvip到第二行,全选
    • i在所有行开头插入光标,输入"
    • 移动到行尾,输入”,
    • vip全选后,输入J,让所有行上移

多行操作 II

days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

3

  • 命令:2Gdf[$r,0f,v<C-n>…<C-n>c<CR><Up><Del><Right><Right><Right><Del>
  • 解释:
    • 2Gdf[,删除[前的内容
    • $r,到结尾,将[替换成,
    • 0f,,到开头,查找到,
    • 切换到v模式,选中所有的,,c插入,回车
    • 上移一行,删除,移动到最右,删除

HTML加密 (?)

4

  • 命令:
  • 解释: