上一篇
vi编辑器命令集合
- 行业动态
- 2024-06-10
- 7
vi编辑器命令集合
vi 或 Vim(Vi IMproved)是 Linux 和 Unix 系统中广泛使用的文本编辑器,具有强大的编辑功能,它支持多种模式,包括命令模式、插入模式和可视模式等,以下是 vi 编辑器的一些常用命令:
基本命令
命令 | 描述 |
i |
在当前光标前进入插入模式 |
a |
在当前光标后进入插入模式 |
o |
在当前行下面插入新行并进入插入模式 |
I |
在行首进入插入模式 |
A |
在行尾进入插入模式 |
Esc |
从插入模式或可视模式返回到命令模式 |
:w |
保存文件 |
:q |
退出编辑器 |
:wq or :x |
保存文件并退出编辑器 |
:q! |
不保存文件并强制退出编辑器 |
:w filename |
将文件另存为其他名称 |
:n |
跳转到第 n 行 |
G |
跳转到最后一行 |
gg or 1G |
跳转到第一行 |
/pattern |
向下搜索 pattern |
?pattern |
向上搜索 pattern |
%s/pattern/replacement/g |
全局替换 pattern 为 replacement |
. |
重复上一次的修改操作 |
u |
撤销上一次操作 |
Ctrl + R |
重做上一次撤销的操作 |
yy |
复制当前行到缓冲区 |
p |
粘贴缓冲区的内容到光标后的位置 |
P |
粘贴缓冲区的内容到光标前的位置 |
dd |
删除当前行 |
D |
删除从当前光标到行尾的内容 |
d$ |
删除从当前光标到行尾的内容 |
d0 |
删除从当前光标到行首的内容 |
J |
合并当前行和下一行 |
v |
进入字符选择的可视模式 |
V |
进入行选择的可视模式 |
Ctrl + v |
进入列选择的可视模式 |
:vs or :split |
分割窗口进行横向分屏 |
:vsp or :vsplit |
分割窗口进行纵向分屏 |
高级命令
命令 | 描述 |
:set number |
显示行号 |
:set nonu |
不显示行号 |
:syntax on |
开启语法高亮 |
:syntax off |
关闭语法高亮 |
:set paste |
进入粘贴模式 |
:set nopaste |
退出粘贴模式 |
:%s/pattern/replacement/g |
在整个文件中替换 pattern 为 replacement |
:set autoindent |
开启自动缩进 |
:set noautoindent |
关闭自动缩进 |
:set tabstop=4 |
设置制表符宽度为4个空格 |
:set shiftwidth=4 |
设置缩进宽度为4个空格 |
:set showmatch |
高亮显示配对的括号 |
:set noshowmatch |
取消高亮显示配对的括号 |
:tags |
查找标签文件并加载 |
:!command |
执行外部命令 |
:%!command |
对整个文件执行外部命令 |
:help |
打开帮助文档 |
:set wrap |
开启自动换行 |
:set nowrap |
关闭自动换行 |
:set mouse+=a |
在普通模式下使用鼠标 |
:set mouse=a |
在普通模式下禁用鼠标 |
:redraw! |
重新绘制屏幕 |
:mksession [filename] |
保存当前会话状态到文件 |
:source [filename] |
读取会话状态文件恢复会话 |
相关问答FAQs
Q1: 如何在vi编辑器中快速跳转到文件的最后一行?
A1: 你可以使用大写字母 "G" 命令来快速跳转到文件的最后一行,如果你想要跳转到第一行,可以使用 "gg" 或者 "1G" 命令。
Q2: vi编辑器中的“可视模式”是什么,如何启动?
A2: “可视模式”允许你通过移动光标来选择文本区域,然后对这个区域执行操作,你可以通过以下命令进入不同的可视模式:
使用 "v" 进入字符选择的可视模式;
使用 "V" 进入行选择的可视模式;
使用 "Ctrl + v" 进入列选择的可视模式。