只列出了我常用的操作
surround
操作 | 快捷键 | 效果 |
---|---|---|
插入 | ysiw’ | abc -> ‘abc’ |
ysiwt |
abc -> |
|
ys3w) | print a,b -> print (a,b) | |
ys$) | print a,b -> print (a,b) | |
vwwS" | print a,b -> print “a,b” | |
替换 | cs"’ | “abc” -> ‘abc’ |
csw’ | abc def! -> abc ‘def’! | |
csW’ | abc def! -> abc ‘def!’ | |
cs)] | (abc) -> [abc] | |
cs){ | (abc) -> { abc } | |
删除 | ds’ | ‘abc’ -> abc |
ds( | (abc)def -> abcdef | |
dst | abc -> abc |
commentary
操作 | 快捷键 | 效果 |
---|---|---|
注释 | gcc | abc -> //abc |
gcap | abc -> //abc | |
取消注释 | gcu | //abc -> abc |
argtextobj
操作 | 快捷键 | 效果 |
---|---|---|
删除 | daa | function(arg1, arg2) -> function(arg1) |
更改 | cia | function(arg1, arg2) -> function(arg1, ) |
cia | function(arg1, arg2, arg3) -> function(arg1, arg2, arg3) | |
cia | function(arg1, func(a1, a2)) -> function(arg1, ) |
exchange
操作 | 快捷键 | 效果 |
---|---|---|
替换 | cx{motion} | abcdef123 -> abc123def |
替换line | cxx | abc -> 123 |
visual mode | X | cx |
清除缓存 | cxc |
textobj-entire
操作 | 快捷键 | 效果 |
---|---|---|
删除 | dae/die |
easymotion
操作 | 快捷键 | 效果 |
---|---|---|
搜索 | 搜索 | |
搜索 | 搜索 |
replace with register
操作 | 快捷键 | 效果 |
---|---|---|
粘贴 | gr{motion} | abcdef -> abcabc |
NERDTree
操作 | 快捷键 | 效果 |
---|---|---|
Tree打开关闭 | ctrl+n | |
光标在目录树与文件间切换 | ctrl+w+w | |
切换到前一个tab | g+T | |
切换到后一个tab | g+t | |
在新 Tab 中打开选中文件/书签,并跳到新 Tab | t | |
关闭当前的 tab | :tabc | |
关闭所有其他的 tab | :tabo |
paragraph-motion
操作 | 快捷键 | 效果 |
---|---|---|
shift + {/} | 段落移动 | 即使空格行也算 |