版权声明:本博客属于个人维护博客,未经博主允许不得转载其中文章。 https://blog.csdn.net/wsmrzx/article/details/82790158
一、vi 编辑器
vi 编辑器有三种模式:
- Command Mode 命令模式
- Insert Mode 编辑模式
- LastLine Mode 行末模式
他们之间的转换关系如下:
二、Command Mode
1. 移动
操作 |
描述 |
h / 方向键左 |
向左移动一个字符 |
j / 方向键下 |
向下移动一个字符 |
k / 方向键上 |
向上移动一个字符 |
l / 方向键右 |
向右移动一个字符 |
数字 + l |
移动到该行指定位置字符 |
0 |
移动到该行行首 |
$ |
移动到该行行末 |
操作 |
描述 |
Ctrl + Y |
向前卷动一行 |
Ctrl + E |
向后卷动一行 |
数字 + G |
移动到指定行数 |
操作 |
描述 |
{ |
向前卷动一个段落 |
} |
向后卷动一个段落 |
操作 |
描述 |
Ctrl + D |
向前卷动半个屏幕 |
Ctrl + U |
向后卷动半个屏幕 |
Ctrl + F |
向前卷动一个屏幕 |
Ctrl + B |
向后卷动一个屏幕 |
2. 复制、粘贴与替换
操作 |
描述 |
(数字 + )y + w |
复制指定字数,默认为 1 字 |
(数字 + )y + y |
复制指定行数,默认为 1 行 |
p |
粘贴 |
R |
替换 |
3. 删除
操作 |
描述 |
d + d |
删除光标所在行 |
数字 + d + 方向键上 / 方向键下 |
删除从光标所在处开始的指定方向上的指定行数 |
数字 + x |
删除光标所在位置及其后字符 |
数字 + X |
删除光标所在位置及其前字符 |
4. 撤销
三、LastLine Mode
操作 |
描述 |
e + 文件名 |
新建文件 |
n + 文件名 |
打开文件 |
w |
保存当前文件内容 |
q |
退出文件编辑 |
q! |
强制退出文件编辑(不保存) |
wq |
保存文件后退出文件编辑 |
set n / set nonu |
加入行号 / 取消行号 |
?字符串 |
查找特定字符串(按 n 查找下一个) |
四、Insert Mode
该模式主要用于编辑文本