命令模式
光标定位:
- hjkl #上下左右
0 $ #行首行尾
gg G #页首页尾 - 3G #进入第三行
- /string #查找字符,n下一个 (n N 可以循环的)
文本编辑:
文本编辑(少量)
-
y 复制 yy 复制所在的光标
3yy 从光标开始,向下复制3行
ygg 从光标所在行到第一行的内容
yG 从光标这一行到文本结束
d 剪切 dd 3dd dgg dG (以行为单位)
p 粘贴到本行的下一行
P 粘贴到本行的上一行
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
进入其它模式:
a 进入插入模式 在光标所在插入
i 进入插入模式 在光标所在插入
o 进入插入模式 插入光标所在的下一行
A 进入插入模式 在光标所行的末尾插入
: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式
扩展命令模式:
保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出 ZZ
查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
读入文件/写文件(另存为)
- :w 存储到当前文件
- :w /tmp/aaa.txt 另存为/tmp/aaa.txt
- :1,3 w /tmp/2.txt
- :r /etc/hosts 读入文件到当前行后
- :5 r /etc/hosts 读入文件到第5行后
设置环境 (临时):
:set nu 设置行号
:set ic 不区分大小写
:set noic 取消不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号