命令模式
光标定位:
- 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 取消设置行号
网友评论