linux中VI命令的详细解释

一、基本操作
操作命令功能描述
启动Vivi filename打开指定文件,如果文件不存在则新建。
退出Vi:q退出Vi,若文件未修改则直接退出。
:q!强制退出,放弃所有修改。
:wq 或 :x保存文件并退出。
二、Vi的基本模式
模式描述
命令模式(Command Mode)默认模式,用于执行命令如删除、复制、查找等。
输入模式(Insert Mode)用于输入文本,通过按 iao 等键进入。
末行模式(Last Line Mode)输入 : 后进入,用于执行保存、退出、查找替换等命令。
三、Vi的命令模式操作
操作类别命令功能描述
光标移动h向左移动一个字符。
j向下移动一行。
k向上移动一行。
l向右移动一个字符。
w移动到下一个单词的开头。
b移动到上一个单词的开头。
e移动到当前单词的末尾。
0移动到当前行的开头。
$移动到当前行的末尾。
gg移动到文件的开头。
G移动到文件的末尾。
nG移动到第 n 行。
删除操作x删除光标所在处的一个字符。
dd删除光标所在行。
d$删除从光标开始到行末的内容。
d0删除从光标开始到行首的内容。
ndd删除当前行及下面 n-1 行。
复制和粘贴yy复制当前行。
yny复制当前行及下面 n-1 行。
p在光标所在行下方粘贴。
P在光标所在行上方粘贴。
撤销和重做u撤销上一次操作。
Ctrl + r重做上一次被撤销的操作。
行号和文件信息:number显示当前行号。
:set number显示所有行号。
Ctrl + g显示当前光标所在的行号和文件信息。

四、Vi的输入模式操作
命令功能描述
i在光标所在位置前插入文本。
a在光标所在位置后插入文本。
o在光标所在行下方插入新行。
O在光标所在行上方插入新行。
五、Vi的末行模式操作
操作类别命令功能描述
查找:/pattern从光标位置开始向下查找 pattern 模式,不包含此行。
:?pattern从光标位置开始向上查找 pattern 模式,不包含此行。
替换:s/旧文本/新文本/g在当前行中将旧文本替换为新文本。
:%s/旧文本/新文本/g在整个文件中将旧文本替换为新文本。
:s/旧文本/新文本/gc在整个文件中将旧文本替换为新文本,并逐行确认。
打开和保存文件:e filename打开另一个文件进行编辑。
:w filename将当前文件保存为另一个文件。
:x filename保存当前文件并退出。
分割窗口:split filename水平分割窗口并打开另一个文件。
:vsplit filename垂直分割窗口并打开另一个文件。
其他:help command显示关于命令的帮助信息。
:set option设置编辑器选项,如 :set ignorecase:set autoindent 等。
六、Vi的可视化模式
命令功能描述
v按字符选择。
V按行选择。
Ctrl + v按块选择。
七、高级操作
操作类别命令功能描述
qa开始录制宏,a 是宏的名称,A-Z 可以记录多个宏。
q停止录制宏。
@a执行宏 a。
快速编辑Ctrl + f向前翻页。
Ctrl + b向后翻页。
:n跳转到下一个文件(用于多文件编辑)。
:N跳转到上一个文件。
自动补全Ctrl + xCtrl + e在输入模式下启用自动补全功能。
Ctrl + n在输入模式下根据上下文补全单词。
Ctrl + p在输入模式下根据上下文补全单词。

八、Vi的插件和扩展
插件名称功能描述
VundleVi 的插件管理器。
YouCompleteMe代码补全插件。
Syntastic语法检查插件。
NERDTree文件树浏览插件。

快捷命令总结

操作命令功能描述
连续选中按字符:v按字符选择。
按行:V按行选择。
按块:Ctrl + v按块选择。
跳到最后一行G跳到文件末尾。
:$跳到文件末尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值