vi 是 Linux 和 Unix 系统中经典的文本编辑器,虽然学习曲线较陡,但功能强大且在所有类 Unix 系统中都可用。以下是 vi 编辑器的基本使用方法:
vi 文件名 # 打开或创建文件
vi # 不指定文件名启动,之后可保存时命名
i # 在光标前插入
a # 在光标后插入
I # 在行首插入
A # 在行尾插入
o # 在当前行下方新建一行并插入
O # 在当前行上方新建一行并插入
h # 左
j # 下
k # 上
l # 右
0 # 行首
$ # 行尾
gg # 文件开头
G # 文件末尾
:n # 跳转到第n行 (如 :5 跳转到第5行)
x # 删除当前字符
dd # 删除当前行
yy # 复制当前行
p # 粘贴
u # 撤销
Ctrl+r # 重做
先按 :
进入末行模式,然后输入:
w # 保存
q # 退出
wq # 保存并退出
q! # 强制退出不保存
w 新文件名 # 另存为
/pattern # 向下搜索 pattern
?pattern # 向上搜索 pattern
n # 下一个匹配项
N # 上一个匹配项
:%s/old/new/g # 全局替换 old 为 new
:set number
或简写 :set nu
:set nonumber
或 :set nonu
:sp 文件名
水平分屏:vsp 文件名
垂直分屏Ctrl+w
然后方向键切换窗口vi 的学习需要实践,虽然初期可能不太习惯,但掌握后编辑效率会大大提高。现代系统通常安装的是 vim(vi improved),功能更强大但基本操作相同。