vi/vim 使用

vi/vim 简介

vi 是 Linux 系统默认的文本编辑器,功能基础但高效,一般linux系统都会默认安装。

vim 是 vi 的增强版,增加了更多的编辑功能,如语法高亮、自动补全等,根据系统不同,可能需要自主安装。

vi/vim 基本模式

命令模式: 启动 vi/vim 后的默认模式,可以执行删除、复制、粘贴等操作。

输入模式:i 或者a进入,编辑文本内容。Esc 退出输入模式。 `

底行模式:: 进入,可执行保存、退出、查找等命令。回车结束运行或者:wq保存退出程序

进入输入模式或者底行模式,只能通过命令模式进入。

vi/vim 命令

在底行命令模式时输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
## 常用
# 进入输入模式
i - 光标前插入;a - 光标后插入。

# 保存并退出
:wq

# 强制退出
:q!

# 查找
/关键词

# 替换
:%s/旧词/新词/g

## 不常用
# 水平分割窗口
:split 或 :sp

# 垂直分割窗口
:vsplit 或 :vsp

# 单独执行某行命令 command可以是linux指令
:! command


vi/vim 文本操作

在命令模式时使用,命令行可以使用方向键移动光标。所有操作以当前光标位置为准。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 删除当前字符
x -

# 删除当前行 dd前可以添加数字,如3dd删除3行
dd

# 复制当前行 nyy 代表复制n行
yy
# 复制游标所在行到第一行的所有数据
y1G
# 复制当前行到末尾
yG

# 粘贴 p为下一行,P为上一行
p或者P

# 撤销上一步操作
u

# 重做上一步操作
Ctrl + r

在 vim 中,可以使用以下命令进入十六进制编辑模式.

1
2
3
4
5
# 进入16进制编辑
:%!xxd

# 退出16进制编辑
:%!xxd -r

vi/vim 工作模式