常用 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
-