Vi(及其改进版 Vim)是 Linux 中常用的文本编辑器,虽然入门有一定门槛,但熟练掌握后效率极高。以下是常见指令分类整理:
1. 模式切换
- 普通模式(命令模式):启动后的默认模式,按
Esc
返回。 - 插入模式:输入文本(从普通模式进入):
i
:当前光标前插入a
:当前光标后插入o
:下一行插入I
:行首插入A
:行尾插入
- 可视模式:选择文本(普通模式下):
v
:字符选择V
:行选择Ctrl+v
:块选择
2. 光标移动(普通模式)
- 基本移动:
h
/j
/k
/l
:左/下/上/右w
:跳到下一个单词开头b
:跳到上一个单词开头0
:行首,^
:行首非空字符$
:行尾
- 翻页:
Ctrl+f
:下一页Ctrl+b
:上一页
- 跳转:
gg
:文件开头G
:文件末尾:n
或nG
:跳到第n
行(如:10
或10G
)
3. 编辑操作
- 删除:
x
:删除当前字符dd
:删除当前行dw
:删除到单词末尾d$
:删除到行尾
- 复制/粘贴:
yy
:复制当前行p
:粘贴到光标后P
:粘贴到光标前
- 撤销/重做:
u
:撤销Ctrl+r
:重做
4. 查找与替换
- 查找:
/keyword
:向下搜索keyword
?keyword
:向上搜索n
:下一个匹配项,N
:上一个
- 替换:
:%s/old/new/g
:全局替换:s/old/new/g
:当前行替换- 加
c
确认(如:%s/old/new/gc
)
5. 保存与退出(命令模式)
:w
:保存:wq
或:x
:保存并退出:q!
:强制退出不保存:w newfile
:另存为新文件
6. 其他实用命令
- 缩进:
>>
(向右缩进),<<
(向左缩进) - 显示行号:
:set number
(取消用:set nonumber
) - 分屏:
:sp
:水平分屏:vsp
:垂直分屏Ctrl+w
+ 方向键:切换分屏
7. 快速技巧
- 重复操作:在命令前加数字(如
3dd
删除 3 行) - 组合命令:
dG
(删除到文件末尾) - 录制宏:
qa
开始录制到寄存器a
,q
结束,@a
执行
掌握这些指令后,可以应对大多数编辑场景。建议先熟悉基础移动和编辑操作,再逐步学习高级功能。如需进一步学习,可以运行 vimtutor
命令进入内置教程。