常用 vi 指令
2022-05-29 本文已影响0人
Sun东辉
-
vi打开文件- 正常打开
vi profile
- 打开文件,并将光标置于第 n 行
vi +8 profile
- 打开最后一行
vi + profile
- 打开指定搜索单词的位置
-
vi +/if profile这里的 if 是关键字 - 按 n 查找下一个关键字,按 N 查找上一个关键字
-
- 正常打开
- 编辑模式 → 输入模式
- i 在当前位置插入数据
- a 追加数据
- o 在当前行后面开启一个新的输入行
- I 行首
- A 行尾
- O 上一行
- 输入模式 → 编辑模式
- 按下 ESC
- 编辑模式 → 末行模式
- :
- 末行模式 → 编辑模式
- 按下 ESC
-
G最后一行 -
gg跳转到第一行 -
数字gg跳转到第数字行 -
w下一个单词 -
数字w跳转到下数字个单词 -
dw删除一个单词。 -
3dw删除三个单词 -
dd删除一行 -
3dd删除三行 -
u回退到前面的操作 -
.回退 u 执行的操作 -
yy复制一行 -
3yy复制三行 -
yw复制一个单词 -
3yw复制三个单词 -
p复制粘贴 -
6p粘贴 6 次 -
x剪切 -
3x剪切三个字符 -
r替换,然后输入一个字符替换 -
3r替换三个 -
hjkl方向键 -
ZZ保存并退出 -
ctrl+s锁屏 -
ctrl+q解锁 -
shift+6行首 -
shift+4行尾 - 末行模式
-
set nu设置行号 -
set nonu取消行号 -
w保存 -
q退出 -
wq保存并退出 -
q!强制退出,但是不保存 - 如果上次异常退出会保留同名隐藏文件,每次启动会给与提示
- 如果确定当前文件没问题,请删除隐藏文件
-
/pattern- 搜索指定的字符串
- /usr n 向下查找 N 逆向查找
- s/p1/p2/g
- 替换字符串
- g 替换当前所有 否则只替换当前行第一个
- s/abc/lucky/g
- 查找指定行
- 3,8s/abc/lucky/g
- 替换全文
- g/abc/s//lucky/g
-