文章目录
基本介绍
打开文件,vi会自动进入命令模式
在命令模式中,可以进行一些基本操作:如浏览文件、粘贴、删除…
注意:鼠标没有什么作用,只通过键盘即可解决需求
进入命令模式
1.打开文件,vi会自动进入命令模式
2.在编辑模式或者末行模式下按ESC
命令模式下相关操作
移动命令
基本移动
| 命令 | 功能 |
|---|---|
| h | 向左移动 |
| j | 向下移动 |
| k | 向上移动 |
| l | 向右移动 |
行内移动
在一行中,以每个单词为单位
| 命令 | 功能 |
|---|---|
| w | 光标向后移动一个单词(光标位于单词第一个字母) |
| b | 光标向前移动一个单词(光标位于单词第一个字母) |
| 0 | 光标移动到行首(第一个位置可以是空白字符) |
| ^ | 光标移动到行首(第一个不是空白字符的地方) |
| $ | 光标移动到行尾 |
行数移动
在整个文档中,以每一行为单位
| 命令 | 功能 |
|---|---|
| gg | 光标移动到文档第一行 |
| G | 光标移动到文档最后一行 |
| 数字gg | 光标移动到对应数字行 |
| 数字G | 光标移动到对应数字行 |
| :数字 | 光标移动到对应数字行 |
页面移动
以页面为单位进行移动
| 命令 | 功能 |
|---|---|
| Ctrl + b | 向上翻页 |
| Ctrl + f | 向下翻页 |
| H(head) | 光标移动至屏幕顶部 |
| M(middle) | 光标移动至屏幕中间 |
| L(low) | 光标移动至屏幕底部 |
段落移动
以段落为单位
| 命令 | 功能 |
|---|---|
| { | 光标移动到上一段 |
| } | 光标移动到下一段 |
标记命令
在浏览文档时留下特殊记号,方便查找
| 命令 | 功能 |
|---|---|
| m x(mark) | x是一个标识(a-z)用来记录标记的地址 |
| `x | 直接定位到之前x标记的地址 |
注意:一般阅读文章时使用,vi用于小项目的编写,一般大规模项目建议使用更加方便的软件
替换命令
| 命令 | 功能 |
|---|---|
| r | 替换当前字符 |
| R | 替换当前光标后的字符 |
缩进命令
| 命令 | 功能 |
|---|---|
| >> | 向右增加缩进 |
| << | 向左增加缩进 |
重复命令
在命令模式中,先输入一个数字n,在输入命令,该命令会执行n次
1.输入10,表示重复10次
2.按i进入编辑模式
3.输入*也就是重复的文字
ESC返回到命令模式,返回之后vi就会把2、3之间的操作重复10次
撤销命令
| 命令 | 功能 |
|---|---|
| u | 撤销上次命令 |
| CTRL + r | 恢复上次撤销命令 |
删除(剪贴)命令
| 命令 | 功能 |
|---|---|
| x | 删除(剪贴)光标所在的字符 |
| d | 删除(剪贴)移动命令对应的字符 |
| dd | 剪贴(剪贴)光标所在行,ndd复制多行 |
| D | 删除(剪贴)至行尾 |
复制和粘贴命令
| 命令 | 功能 |
|---|---|
| y | 复制 |
| yy | 复制一行 |
| p | 粘贴 |
查找命令
查找一些特定字符
常规查询
| 命令 | 功能 |
|---|---|
| / 字符串 | 查找指定字符串 |
注意:查找到对应内容后,继续查询相同的内容
n:查找下一个
N:查找上一个
单词快速匹配
以单词为单位
| 命令 | 功能 |
|---|---|
| * | 向后查找当前光标所在单词 |
| # | 向前查找当前光标所在单词 |
注意:取消高亮,随便查找一个不存在命令