进入退出
- 进入
vim filename // 也可以不加文件名,写完通过 w命令来保存到指定位置
- 退出
esc + : + q // 退出
esc + : + q! //强制退出
esc + : + wq // 保存并退出
工作模式
- 正常模式
刚进入vim编辑器的时候,在该模式下可以对vim编辑器输入各种命令 - 插入模式
在正常模式按下i
键(也可按其它键)即可进入插入模式,该模式下可以对文件内容进行编辑,按esc
回到正常模式 - 命令模式
在插入模式编辑完之后,按esc
即可进入正常模式,然后按:
键进入命令模式 - 可视模式
正常模式
- 光标移动
// 方向键也可以(字符终端的时候就不可以,会乱码)
h 向左移动光标
j 向下移动光标
k 向上移动光标
l 向右移动光标
- 进入插入模式
i ==> 按的时候光标在哪,就从哪开始
I ==> 按下之后光标会来到所在行的第一个字符
a ==> 按下之后光标会来到下一个字符的位置
A ==> 按下之后光标会来到所在行的最后一个字符
o ==> 按下之后光标会来到所在行的下一行(会将下面的内容往下移一行留出一个空行)
O ==> 按下之后光标会来到所在行的上一行(空行)
- 复制
y$ 复制光标所在的位置到该行结束
yy 复制光标所在行
Nyy 从光标所在行开始往下复制N行
- 剪切
dd 剪切光标所在行
d$ 剪切光标所在位置到该行结束
- 粘贴
p
- 撤销
u 按一次撤销一步
ctrl + r 重做撤销的步骤
- 删除
x 删除光标处字符
- 替换
r + 替换的内容(替换光标所在位置)
- 移动光标
N + G 移动到第N行(gg 移动到第一行,G移动到最后一行)
shift + $到行尾
shift + ^到行首 或者 数字 0 也可
- 按页滚动
ctrl + f 向下
ctrl + b 向上
插入模式
对文本进行编辑
命令模式
正常模式按:
即可进入命令模式
- 常用命令
w 保存
w filename 保存到什么地方的什么文件 eg: w /tmp/tmp.txt
q 退出
q! 强制退出/不保存退出
wq 保存退出
set number 打开行号(单次生效)
set nonumber 关闭行号
! 命令 执行命令并查看结果, 比如查看IP地址
/x 查找文件中的x 按n找下一个 shift + n 上一个
s/old/new 将old替换为new 只针对光标所在行的第一个匹配上的内容
%s/old/new 替换每一行的第一个匹配上的内容
%s/old/new/g 全文替换
3,5s/old/new 替换第三行到第五行匹配上的第一个
3,5s/old/new/g 替换第三行到第五行所有能匹配上的
修改配置文件,使某些配置永久生效
vim /etc/vimrc
最后一行
插入我们需要的命令,比如`set number`设置行号
可视模式
- 进入可视模式
可以选中特定的内容,且不一样的颜色显示
v 字符可视
V 行可视 光标所在行
ctrl + v 块可视(对齐行列)结合小写d和大写I很方便
选好块之后,按大写的 I (或者shift + I)会回到选好的块的第一行第一个字符位置,此时输入 内容,连按两次esc就会在整个块的每一行的第一个位置都插入相同的内容
删除块,选中之后按d