vim是一个文件编辑工具,相当于记事本
使用vim的第一步要安装vim软件:apt install vim
vim filename 使用vim打开一个文件用来编辑
vim有三种模式
- 命令模式:默认是命令模式,只能接收命令,不能输入内容
- 插入模式:要退出插入模式需要按Esc进入命令模式
- 底线命令模式 “:” 进入到底线命令模式,首先需要按Esc进入命令模式
命令模式:
命令 | 功效 |
---|---|
shift+zz(ZZ) | 保存并退出 |
dd | 用来删除一行数据 |
ndd | 用来删除n行数据 |
u | 撤销 |
ctrl+r : | 反撤销 |
yy | 复制一行数据 |
nyy | 复制n行数据 |
p | 用来粘贴 |
gg | 定位到第一行 |
ngg | 定位到第n行 |
$ | 定位到当前行的行尾 |
0/^ | 定位到当前行的行首 |
x | 删除光标右边的一个数据 |
nx | 删除光标右边的n个数据 |
X | 删除光标左边的一个数据 |
nX | 删除光标左边的n个数据 |
插入模式:
i | 进入到插入模式 |
I | 在当前行的第一个非空字符前插入数据 |
a | 在光标右侧插入内容 |
A | 在当前行末尾插入内容 |
s | 删除光标所在位置的文字,并插入内容 |
S | 删除光标所在行的文字,并插入内容 |
o | 在光标位置的下一行插入内容 |
O | 在光标位置的上一行插入内容 |
底线命令模式:
w | 保存修改 |
wq | 保存并退出 等价于命令模式的shift+zz |
q | 退出 |
q! | 不保存 强制退出 |
直接输入数字可以跳转到对应行 | |
/内容 | 用来查找内容 |
n | 表示下一个匹配 |
N | 表示上一个匹配 |
%s/原内容/新内容 | 替换当前文件中每一行第一次出现的内容,选项/g 查找所有行里所有内容全部替换 |
m,ns/原内容/新内容 | m和n都是数字整型,从第m行到第n行替换每一行第一次出现的内容,选项/g 从第m行到第n行替换每一行所有出现的内容 |