vi的基本使用
Posted 漂亮姐姐1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi的基本使用相关的知识,希望对你有一定的参考价值。
vi的三种模式
- 命令模式
- 插入模式(编辑模式)
- 底行模式 (光标在屏幕底部)
命令模式 —> 编辑模式
命令 | 功能 |
---|---|
i | 从光标所在位置进入编辑状态 |
I | 将光标移动到行首,再进入编辑状态 |
o | 在光标所在行的下面新起一行,进入编辑状态 |
O | 在光标所在行的上面新起一行,进入编辑状态 |
a | 将光标移动到右边的下一个字符,进入编辑状态 |
A | 将光标移动到一行的行尾,进入编辑状态 |
C | 将光标到行尾内容删除,进入编辑状态 |
cc | 将整行内容删除,进入编辑状态 |
dw | 删除光标位置到下一个空格/换行符前的字符 |
dG | 删除光标到文档末尾的内容 |
只移动光标,不进入编辑模式
命令 | 功能 |
---|---|
G | 跳转到最后一行 |
gg | 跳转到第一行 |
dd | 剪切光标所在行 |
5gg | 跳转到第5行 |
$ | 移动到行尾 |
0/^ | 将光标移动到一行的行首 |
ctrl + w | 移动到下一个单词前 |
shift + d | 删除光标所在位置到行尾字符 |
底行模式
/ 搜索
查找光标往下第一个匹配字符串
/$字符串
n
—> 查找下一个
N
—> 查找上一个
?搜索
功能同 / ,搜索顺序与 / 相反
行号的显示
: set nu
显示行号
: set nonu
取消行号显示
搜索是否忽略大小写
: set ic
忽略大小写 (ignore case)
: set noic
不忽略大小写
\\$要查找的字符串\\C
— 忽略大小写(在搜索的字符串后面添加\\C)
显示不可见字符
: set list
: set nolist
ps:可用于查看是否有空格
命令模式下编辑
命令 | 功能 |
---|---|
yy | 复制(yank)所在行 |
3yy | 复制所在行及以下一共3行 |
yw | 复制光标位置到行尾 |
p | 粘贴剪贴的内容 |
3p | 粘贴3行 |
r | 编辑单个字符(按r之后直接输入字符 |
R | 从光标处开始替换字符,按esc结束替换 |
u | 撤销 |
ctrl + r | 重做 |
其他功能
命令 | 功能 |
---|---|
ctrl+g | 查看当前所在行列数,阅读进度 |
以上是关于vi的基本使用的主要内容,如果未能解决你的问题,请参考以下文章