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} | 跳转到标记位置 | |
'' | 返回到上一个位置 |