文章目录
常用操作
指令 | 功能 |
---|---|
:f | 查看当前文件名 |
:pwd | 查看当前路径 |
ctr+d | 查看当前目录下的文件,':u'退出 |
/s | 查找并高亮显示,'s'是需要高亮的内容,/s\>指的是以s结尾,"\<"开头 |
u | 撤销 |
:10 | 行数跳转,跳转到第10行 |
文件的复制粘贴
指令 | 功能 |
---|---|
y | 复制选择的内容 |
yaw | 复制光标当前所在的单词,包括其后面的空格 |
yiw | 复制光标所在的单词,不包括空格 |
yy | 复制本行 |
nyy | 复制从本行开始的n行 |
p | 粘贴 |
x | 剪切 |
删除
指令 | 功能 |
---|---|
dd | 删除一行 |
:100,200d | 删除100到200行 |
文件加密
指令 | 功能 |
---|---|
:X | 文件加密,输入密码后保存退出 |
vi -x file | 打开加密文件 |
设置行号
指令 | 功能 |
---|---|
:set number | 在每一行前显示行号 |
:set nonu | 去除行号 |
分行显示
指令 | 功能 |
---|---|
:set wrap | 分行显示 |
:set nowrap | 取消分行显示 |
大小写
指令 | 功能 |
---|---|
:set ic | 不区分大小写 |
:set noic | 区分大小写 |
排序
指令 | 功能 |
---|---|
:sort | 对内容进行排序 |
替换
指令 | 功能 |
---|---|
:%s/s1/s2/g | 将s1替换成s2,g代表的就是全局替换 |
:100,200s/s1/s2/g | 将100到200行之间的s1替换成s2,'.'代表当前光标的位置 |
列操作(块操作)
指令 | 功能 |
---|---|
ctrl + v | 进入块操作模式 |
shift+方向键 | 移动块 |
shift+i | 块输入 |
delete | 删除块 |
ESC | 退出块输出,自动填充 |
文件跳转
指令 | 功能 |
---|---|
fg | 直接文件跳转 |
:first | 返回原本文件 |
文件保存退出
指令 | 功能 |
---|---|
:w | 保存 |
:wq | 保存退出 |
:q! | 不保存退出 |
:e! | 放弃修改文件内容,重新载入该文件 |
:wqa | 保存并关闭所有文件 |
:qa | 关闭所有文件 |
缩进
指令 | 功能 |
---|---|
>> | 向右缩进 |
<< | 向左缩进 |
:120 130>> | 第120到130行缩进 |
= | 可视模式下,代码会按照书写规则进行缩进 |
shift+>|< | 在vision模式下,向左向右缩进 |