命令模式
退出
ZZ 保存退出
ZQ 不保存退出
移动
j k h l 上下左右
# 行内移动
0 ^----- $ 行首 第一个字符----- 行尾
# 词间移动
w---e 下一个单词的:首字符---尾字符
b---ge 上一个单词的:首字符---尾字符
# 全局移动
H/gg 移动到首行首字符
M 移动到中间首字符
L/G 移动到末行首字符
nG 移动到第n行首字符
# 翻页
<ctr> + f forward 向下翻一页
<ctr> + b backward 向上翻一页
<ctr> + d down 向下翻半页
<ctr> + u up 向上翻半页
<ctr> + y 向下翻一行
<ctr> + e 向上翻一行
内容操作
yy 复制当前行
dd 剪切当前行
p 粘贴到下一字符/行
P 粘贴到当前字符/行
模式
# 命令模式 --> 底线命令模式
:
# 命令模式 --> 插入模式
i 光标前
a 光标后
o 插入下面一行
O 插入上面一行
# 命令模式 --> 可视模式
v 拉选
<ctr> + v 框选
# 其他模式 --> 命令模式
<ESC>
底行命令模式
退出
:q 正常退出
:q! 放弃修改,退出
:wq 保存修改,退出
设置
:set nu
:set syntax on
:set ff? 查看文件格式
:set ff=unix 设置文件格式为unix
操作
# 查找
/something<Enter> 查找,n 下一个,N 上一个
# 替换
:%s/old/new/g 替换(不询问,直接换)
:%s/old/new/gc 替换(挨个询问)