vim有的地方用起来还是很爽的
查找
f / F
跳转到 下一个
/ 上一个
字符
t / T
跳转到 下一个
/ 上一个
字符前
s / S
向下
/向上
查找两个字符
使用 ;
跳转到下一个搜索结果 ,
跳转到上一个搜索结果
建议使用 s/S
来进行光标跳转
删除
比如有单词
hello world
光标处于e
处
命令 | 功能 |
---|---|
x | 删除当前光标字符 |
X | 删除光标前字符 |
C | 删除到行尾并进入插入模式 |
D | 删除到行尾并跳到上一个字符 比如上面的使用 D 则剩下 h 光标在***h***处 |
dw | 删除当前光标到单词末尾,比如上面 使用 dw 剩下 hworld 光标在 o 上 |
dW | 删除以空格结尾的单词 |
d2w | 删除两个单词 |
cw | 删除当前字符至单词结尾,并进入插入模式 |
diw | 删除当前单词 |
di(, di{, di[,di< | 删除各种括号里面的内容 |
da(, da{, da[ | 删除各种括号里面的内容(包括括号) |
di”, di’ | 删除各种引号里面的内容 |
df | 这个命令是结合了 d 和 f :删除至查找的字符处 |
dt | 跟上面类似,删除至查找的字符前 |
dt | 跟上面类似,删除至查找的字符前 |
同时 d 也可以结合其它配合使用, 比如 d0, d^, d$ ,比如 d2w, d2W, db,dB 等等
同样, c 也是可以象 d 一样结合其它使用
改写
- 改写当前字符
r
, 连续改写字符R
按esc
退出 cc
改写当前行ciw
改写单词- 同样
c
也是可以结合上面d
的操作
块操作
命令 | 功能 |
---|---|
v | 选中一个字符 |
vi(、vi[、vi{ | 选中括号里面的内容 |
vi" | 引号中的内容 |
0 | 去选中块的另一边 |
3Vj | 向下选中3行 |
复制
命令 | 功能 |
---|---|
yyp | 复制当前行并粘贴到下一行 |
yiw | 复制当前单词 |
yw | 复制当前字符至单词结尾部分的字符串 |
yi(, yi[, yi{ | 同上 |
ya( | |
yi', yi" | |
p | 复制到当前光标后面 |
P | 复制到当前光标前面 |