文章目录
常用操作
| 指令 | 功能 |
|---|---|
| :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模式下,向左向右缩进 |