vi编辑器的使用命令
- 一般模式下的命令
命令 | 作用 |
---|---|
dd | 删除(剪辑)光标所在整行 |
ndd | 删除(剪辑)从光标处开始的n行(n为整数) |
n1,n2dd | 删除从n1行到n2行 |
.,$dd | 删除当前行到结尾的所有内容 |
yy | 复制光标所在整行 |
nyy | 复制从光标处开始的n行(n为整数) |
n | 显示搜索命令定位到下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步的操作 |
P | 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
G | 跳到这个文件的最后一行 |
nG | 跳到这个文件的第n行(n为整数) |
2.底行模式下的命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改内容) |
:wq | 强制保存退出 |
:w file | 保存为file |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:整数 | 跳转到该行 |
3.底行模式下的命令
命令 | 作用 |
---|---|
/要查找的词 | n查找下一个,N往上查找 |
?要查找的词 | n是查找上一个,shifn+n是往下查找 |
:s/字符串1/字符串2/g | 将当前行文档中字符串1用字符串2替换 |
:%s/字符串1/字符串2/g | 将文档中所有字符串1用字符串2替换 |
:s/字符串1/字符串2 | 将当前行第一个出现的字符串1替换为字符串2 |
:n,m s/字符串1/字符串2/g | 将第n行到第m行所有出现的字符串1替换为字符串2 |
ps:记得手动实操,能更快掌握,加油吧!
需练习题私信。