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" 进入列选择的可视模式。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/680436.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复