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 命令进入内置教程。
2072

被折叠的 条评论
为什么被折叠?



