vi/vim是在Linux中常用的编辑工具,也是每个程序员必备的技能之一。
常用操作分类总结:
☆ 粘贴与复制:
快捷键 | 操作效果 |
---|---|
yy | 复制当前行 |
nyy | n为数字,复制光标向下n行 |
小写p | 将复制的数据在光标下一行粘贴 |
大写P | 将复制的数据在光标上一行粘贴 |
☆ 插入:
快捷键 | 操作效果 |
---|---|
i | 当前字符左边插入 |
a | 当前字符右边插入 |
I | 当前字符行首插入 |
A | 当前字符行尾插入 |
o | 当前行下方插入一新行 |
O | 当前行上方插入一新行 |
☆ 删除:
快捷键 | 操作效果 |
---|---|
dd | 删除当前光标所在行 |
ndd | n为数字,删除光标向下n行 |
☆ 修改:
快捷键 | 操作效果 |
---|---|
dd | 删除当前光标所在行 |
ndd | n为数字,删除光标向下n行 |
☆ 查看:
快捷键 | 操作效果 |
---|---|
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
G | 移动到文件最后一行 |
gg | 移动到文件第一行 |
n | n为数字,跳转到第n行 |
set number | 打开行数显示 |
set nonumber | 关闭行数显示 |
☆ 查找与替换:
快捷键 | 操作效果 |
---|---|
/关键字 | 向下进行关键字查找 |
?关键字 | 向上进行关键字查找 |
n | 重复上一次的查找操作 |
:n1,n2s/关键字 1/关键字 2/g | 从第 n1 与 n2 行之间寻找关键字 1,并将关键字 1 替换为关键字 2 |
:1,$s/关键字 1/关键字 2/g | 从第 1 行到最后一行寻找关键字 1,并将关键字 1 替换为关键字 2 |
☆ 其它操作:
快捷键 | 操作效果 |
---|---|
u | 撤销前一次操作 |
Ctrl + r | 重复上一次操作 |
:w | 保存数据 |
:wq | 保存数据并退出 |
:q! | 不保存退出 |
一次操作 | |
:w | 保存数据 |
:wq | 保存数据并退出 |
:q! | 不保存退出 |
:w 文件名 | 相当于另存为 |