Linux系统vi操作命令
发布日期:
作者: 西木
评论数:暂无评论
Vi是一个强大的文本编辑器,主要用于Unix和Linux系统中。以下是Vi编辑器的一些常用命令,分为基本命令、编辑命令、导航命令和高级命令四个部分。
一、基本命令
- 启动和退出
vi filename
:打开文件。:w
:保存文件。:q
:退出Vi。:wq
或ZZ
:保存并退出。:q!
:不保存退出。:x
:保存并退出(相当于:wq
)。
- 模式切换
i
:进入插入模式。Esc
:返回命令模式。v
:进入可视模式。V
:进入行可视模式。Ctrl + v
:进入块可视模式。
二、编辑命令
- 插入文本
i
:在光标前插入。I
:在行首插入。a
:在光标后插入。A
:在行尾插入。o
:在当前行下插入新行。O
:在当前行上插入新行。
- 删除文本
x
:删除光标所在字符。dw
:删除从光标到单词末尾。dd
:删除整行。d$
:删除从光标到行末。
- 复制和粘贴
yy
:复制整行。yw
:复制一个单词。p
:在光标后粘贴。P
:在光标前粘贴。
- 撤销和重做
u
:撤销上一个操作。Ctrl + r
:重做上一个操作。
三、导航命令
- 基本移动
h
:向左移动。j
:向下移动。k
:向上移动。l
:向右移动。
- 快速移动
w
:移动到下一个单词的开头。b
:移动到上一个单词的开头。e
:移动到单词的结尾。0
:移动到行首。$
:移动到行尾。
- 页面导航
Ctrl + f
:向下翻一页。Ctrl + b
:向上翻一页。G
:移动到文件末尾。gg
:移动到文件开头。
四、高级命令
- 搜索
/pattern
:向下搜索模式。?pattern
:向上搜索模式。n
:重复上一次搜索。N
:反向重复上一次搜索。
- 替换
:s/old/new/g
:在当前行中替换所有匹配的内容。:%s/old/new/g
:在整个文件中替换所有匹配的内容。:%s/old/new/gc
:在整个文件中替换所有匹配的内容,并询问确认。
- 标记和跳转
m{a-z}
:标记当前光标位置。'{a-z}
:跳转到标记位置。''
:返回到上一个位置。
这些命令可以帮助你高效地使用Vi进行文本编辑。随着时间的推移和实践的积累,你会发现Vi是一个非常灵活和强大的编辑工具。如果你需要更详细的信息,可以查看Vi的帮助文档或使用:help
命令进行查询。
以下是Vi命令的表格汇总:
类别 | 命令 | 功能描述 |
---|---|---|
启动和退出 | vi filename | 打开文件 |
:w | 保存文件 | |
:q | 退出Vi | |
:wq / ZZ | 保存并退出 | |
:q! | 不保存退出 | |
:x | 保存并退出(相当于:wq ) | |
模式切换 | i | 进入插入模式 |
Esc | 返回命令模式 | |
v | 进入可视模式 | |
V | 进入行可视模式 | |
Ctrl + v | 进入块可视模式 | |
插入文本 | i | 在光标前插入 |
I | 在行首插入 | |
a | 在光标后插入 | |
A | 在行尾插入 | |
o | 在当前行下插入新行 | |
O | 在当前行上插入新行 | |
删除文本 | x | 删除光标所在字符 |
dw | 删除从光标到单词末尾 | |
dd | 删除整行 | |
d$ | 删除从光标到行末 | |
复制和粘贴 | yy | 复制整行 |
yw | 复制一个单词 | |
p | 在光标后粘贴 | |
P | 在光标前粘贴 | |
撤销和重做 | u | 撤销上一个操作 |
Ctrl + r | 重做上一个操作 | |
基本移动 | h | 向左移动 |
j | 向下移动 | |
k | 向上移动 | |
l | 向右移动 | |
快速移动 | w | 移动到下一个单词的开头 |
b | 移动到上一个单词的开头 | |
e | 移动到单词的结尾 | |
0 | 移动到行首 | |
$ | 移动到行尾 | |
页面导航 | Ctrl + f | 向下翻一页 |
Ctrl + b | 向上翻一页 | |
G | 移动到文件末尾 | |
gg | 移动到文件开头 | |
搜索 | /pattern | 向下搜索模式 |
?pattern | 向上搜索模式 | |
n | 重复上一次搜索 | |
N | 反向重复上一次搜索 | |
替换 | :s/old/new/g | 在当前行中替换所有匹配的内容 |
:%s/old/new/g | 在整个文件中替换所有匹配的内容 | |
:%s/old/new/gc | 在整个文件中替换所有匹配的内容,并询问确认 | |
标记和跳转 | m{a-z} | 标记当前光标位置 |
'{a-z} | 跳转到标记位置 | |
'' | 返回到上一个位置 |