一.命令简介
vim的三种模式
1.命令模式;2. 编辑模式(输入模式);3. 末行模式(尾行模式)
- 命令模式:在该模式下不能对文件直接进行编辑,但可以使用一些快捷键对文件进行操作(删除行、复制行、移动光标、粘贴等)【打开时候默认进入的模式】;
- 编辑模式:在该模式下可以对文件内容进行编辑;
- 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
二.常用的操作及快捷键
1.光标移动
hjkl | h左j右k上l下 |
0 | 行首 |
$ | 行尾 |
gg | 首行(文件开头) |
G | 尾行(文件尾部) |
M | 文件中a |
ctrl+b或pageup | 向上翻屏 |
ctrl+f或pagedown | 向下翻屏 |
2.复制粘贴操作
yy | 复制当前行 |
nyy | 向下复制n行 |
p | 粘贴复制的内容 |
3.删除/剪切操作
dd | 删除当前行 |
ndd | 删除从当前行开始向下的n行 |
D | 删除当前行,变为空白行 |
x | 删除光标所在位置的字符 |
X | 删除光标所在位置的前一个字符 |
4.撤销
u | undo缩写,撤销之前的操作 |
5.搜索和替换
/ 内容 | 向下搜索查找内容 |
?内容 | 向上搜索查找内容 |
/^abc | 以abc为首的行 |
/abc$ | 以abc为尾的行 |
n | 下一个查找的内容 |
N | 上一个查找的内容 |
:%s/A/B/g(/可以换成#和@) | 全局替换把A换成B |
:n1,n2 s/A/B/g | 在n1,n2行内寻找替换 |
查找bin
查找sbin
查找以sh结尾的
查找rpc开头的
全局替换root换成boot
1-10行的nologin换成login
6.行号显示
set nu | 显示行号 |
set nonu | 取消行号 |
7.文件切换
当使用vim打开多个文件时
bp | 切换到上一个文件 |
bn | 切换到下一个文件 |
8.视图模式
ctrl + v 进入可视块模式,通过移动光标将要操作的行选中
按shift键 + i键 进入insert模式 | 添加内容 |
按d键 | 删除所选内容 |
按y键 | 复制所选内容 |
9.编辑文件
i | 输入模式 |
o | 在当前行的下一行输入 |
O | 在当前行的上一行输入 |
a | 在光标的后一位输入 |
esc | 退出编辑模式 |
w | 保存 |
q | 退出 |
! | 强制 |