vi
字符操作
i 当前插入
I 大i行首插入
a当前字符之后插入
A行尾插入
o下一行插入
O上一行插入
x向后删除一个字符
X向前删除一个字符
u撤销一步
行操作
home或^ 行首
end或$行尾
dd 删除一行 删除N行。Ndd
yy复制一行。复制N行。Nyy
p 将复制行粘贴
词操作
dw删除一个词,
yw 复制一个词
块操作
大D或d+$删至行尾d+^删至行首
y+$ y+^
剪切板操作
“ a 5yy 复制5行到剪切板a
"b yy 复制当前行到剪切板b
“a p粘贴剪切板a的内容
v模式
进入v模式 移动光标选择区域
应用场景:编程时需要多行注释
1、ctrl+v进入列编辑模式
2、移动光标选择
3、把需要注射的行的开头标记起来
4、按大写的I
5、插入注释符:#
6、按esc,就会全部注释
删除多行注释
进入列编辑模式,选中注释部分,按d删除
vim命令行操作
加行号
:set nu
取消行号
:set nonu
替换
:%s/this/that 每一行的this被替换成that
:%s/this/that/g 将文本中所有的this替换成that
:1,5 s/old/new/g 替换1到5行中的匹配内容
搜索
/正向查找
n往下查找,N往上查找
搜索后会被加亮显示使用:noh 取消加亮显示,或搜索一个没有的字符
调用系统命令
:!感叹号加命令
vim定位到行
gg定位到第一行
G定位到末行