1.进入编辑模式
i #在光标所在处进入编辑模式
a #在当前光标后面进入编辑模式
o #在光标的下一行进入编辑模式
I #在光标所在处行首进入编辑模式
A #在光标所在处行尾进入编辑模式
O #在光标的上一行进入编辑模式
# 从编辑模式进入命令模式:ESC
2.命令行模式
光标定位键盘:
0 $ #行首行尾
gg #页首--文本顶端
G(shift+g) #页尾--文本底部
3G #进入第三行
/string #查找字符,n下一个,N上一个 (n N 可以循环的)
?string #查找字符,N下一个,n上一个 (N n 可以循环的)
yy #复制
3yy #从光标开始复制3行。在最后粘贴
yy3 #光标所在行复制三遍
ygg #从当前光标复制到页首
yG #从光标开始复制到页尾
dd #剪贴一行
3dd #从光标开始剪贴3行
dgg #从光标开始剪贴到页首
dG #从光标开始剪贴到页尾
d^ #删除当前光标到行首
[d$ | D] #从光标处删除到行尾
p #粘贴到本行的下一行
大P #粘贴到本行的上一行
x #删除光标所在的字符
u #撤销
ctrl + r #恢复
r #可以用来替换一个字符
3.扩展命令行模式(尾行模式)
:10 #进入第10行
:w #保存
:q #退出
:wq=x #保存并退出
:q! #不保存并退出
:wq! #强制保存退出
:1,5 w 路径 #另存为
替换
语法----> :范围 s/old/new/选项
:s### 替换当前光标所在行
:s@@@ 替换当前光标所在行
:s/nologin/不登陆/ 替换的光标所在行
:s/nologin/不登陆/g 替换光标所在行的所有关键字
:%s/nologin/不登陆/g 替换文本中匹配到的所有关键字
:%s/nologin/不登陆/ 替换文本中每行的第一个关键字
:3s/nologin/不登陆/ 替换指定行的第一个关键字
:3s/nologin/不登陆/g 替换指定行的所有关键字
:1,5s/nologin/不登陆/ 替换第一行到第五行的第一个关键字
:1,5s/nologin/不登陆/g 替换第一行到第五行的所有关键字
注释:%表示替换所有行 g表示行内所有关键字
将文件另存(另存为)
语法----> :w 存储到当前文件
:w #另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
设置环境
:set nu 显示行号
:set nonu 取消行号
:set ts=4 设置tab键的长度
:set list 显示隐藏字符
:set mouse=a 鼠标操作
:set cursorline 行标线
:set cursorcolumn 列表线
4.可视化模式
可视块:
ctrl + v 选中 y复制 d剪切 p粘贴
批量添加注释:
ctrl + v 选中行首 shift + i ===>#====>Esc
批量取消注释
ctrl + v 选中行首 d
可视行:
shift + v 选中行 y复制 d剪切 p粘贴