当前位置: 首页
系统平台
Solaris系统vi编辑器命令详解与操作实例

Solaris系统vi编辑器命令详解与操作实例

热心网友 时间:2026-06-20
转载

vi 编辑器,作为 Unix/Linux 系统中几乎等同于“编辑器”代名词的经典工具,其命令行操作虽然初看有些陡峭,但一旦熟练掌握,带来的效率提升绝非一星半点。以下这份清单,将 vi 的常用命令按照功能分门别类地整理出来,覆盖了从文件打开、光标移动、文本编辑到搜索替换、寄存器操作等各个方面。日常记不住命令时随手翻阅这部分内容,基本就能满足多数场景的需求。

进入 vi 的命令

vi filename:打开或新建文件,并将光标置于第一行首

vi +n filename:打开文件,并将光标置于第 n 行首

vi + filename:打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的字符串处

vi -r filename:当上次使用 vi 编辑时系统发生崩溃,用此命令恢复 filename 文件

vi filename....filename:打开多个文件,依次进行编辑

移动光标类命令

h:光标向左移动一个字符

l:光标向右移动一个字符

space:光标向右移动一个字符

Backspace:光标向左移动一个字符

k 或 Ctrl+p:光标向上移动一行

j 或 Ctrl+n:光标向下移动一行

Enter:光标向下移动一行

w 或 W:光标向右移动一个单词至词首

b 或 B:光标向左移动一个单词至词首

e 或 E:光标向右移动一个单词至词尾

):光标移至当前句句尾

(:光标移至当前句句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第 n 行行首

n+:光标向下移动 n 行

n-:光标向上移动 n 行

n$:光标移至第 n 行行尾

H:光标移至屏幕最顶行

M:光标移至屏幕中间行

L:光标移至屏幕最末行

0(注意是数字零):光标移至当前行行首

$:光标移至当前行行尾

屏幕翻滚类命令

Ctrl+u:向文件开头方向翻滚半屏

Ctrl+d:向文件末尾方向翻滚半屏

Ctrl+f:向文件末尾方向翻滚一屏

Ctrl+b:向文件开头方向翻滚一屏

nz:将第 n 行滚动至屏幕顶部,若不指定 n,则将当前行滚动至屏幕顶部

文本插入类命令

i:在当前光标之前插入

I:在当前行行首插入

a:在当前光标之后插入

A:在当前行行尾插入

o:在当前行下方新开一行

O:在当前行上方新开一行

r:替换当前光标处的字符

R:从当前光标处开始连续替换字符,直到按下 ESC 键

s:从当前光标位置开始,用输入的文本替换指定数目的字符

S:删除指定数目的行,并用所输入文本将其代替

ncw 或 nCW:修改指定数目的单词

nCC:修改指定数目的行

删除命令

ndw 或 ndW:从光标处开始删除当前单词及其后的 n-1 个单词

do:删除从光标位置到行首的内容

d$:删除从光标位置到行尾的内容

ndd:删除当前行及其后的 n-1 行

x 或 X:删除一个字符,x 删除光标后的字符,X 删除光标前的字符

Ctrl+u:在输入模式下删除刚刚输入的文本

搜索及替换命令

/pattern:从当前光标位置开始向文件尾部搜索 pattern

?pattern:从当前光标位置开始向文件头部搜索 pattern

n:沿同一方向重复上一次搜索命令

N:沿相反方向重复上一次搜索命令

:s/p1/p2/g:将当前行中所有 p1 替换为 p2

:n1,n2s/p1/p2/g:将第 n1 行至第 n2 行中所有 p1 替换为 p2

:g/p1/s//p2/g:将整个文件中所有 p1 替换为 p2

选项设置

all:列出所有选项当前的设置情况

term:设置终端类型

ignorance:在搜索时忽略大小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令修改过的行数

terse:以简短的格式显示警告信息

warn:在切换到其他文件时,若未保存当前文件则显示 NO write 提示信息

nomagic:允许在搜索模式中使用前面不带反斜杠的特殊字符

nowrapscan:禁止 vi 在搜索到达文件两端时自动从另一端继续

mesg:允许 vi 显示其他用户通过 write 命令发送到当前终端的信息

最后行方式命令

:n1,n2 co n3:将第 n1 行到第 n2 行的内容复制到第 n3 行下方

:n1,n2 m n3:将第 n1 行到第 n2 行的内容移动到第 n3 行下方

:n1,n2 d:删除第 n1 行到第 n2 行的内容

:w:保存当前文件

:e filename:打开文件 filename 进行编辑

:x:保存当前文件并退出 vi

:q:退出 vi

:q!:不保存文件直接退出 vi

:!command:执行 shell 命令 command

:n1,n2 w!command:将文件中第 n1 行至第 n2 行的内容作为 command 的输入并执行,若不指定 n1,n2,则将整个文件内容作为 command 的输入

:r!command:将命令 command 的输出结果插入到当前行下方

寄存器操作

"?nyy:将当前行及其下方的 n 行内容保存到寄存器 ? 中,其中 ? 为一个字母,n 为一个数字

"?nyw:将当前行及其下方的 n 个单词保存到寄存器 ? 中,其中 ? 为一个字母,n 为一个数字

"?nyl:将当前行及其下方的 n 个字符保存到寄存器 ? 中,其中 ? 为一个字母,n 为一个数字

"?p:取出寄存器 ? 中的内容,并将其粘贴到当前光标位置处。这里的 ? 可以是一个字母,也可以是一个数字

ndd:将当前行及其下方的共 n 行文本删除,并将所删内容放入 1 号删除寄存器中

来源:https://www.jb51.net/os/Solaris/1671.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Mac隐藏左上角菜单栏苹果图标

Mac隐藏左上角菜单栏苹果图标

先直接告诉你答案:Mac电脑屏幕左上角的那个苹果标志,既无法关闭,也无法隐藏。它是系统级的固定入口,所有macOS版本都会强制显示。苹果既没有提供开关选项,也没有预留终端命令,更不可能在系统偏好设置里让你找到隐藏开关。如果有人声称能用第三方工具或修改系统文件来删除它,千万别相信——结果很可能是系统不

时间:2026-07-02 07:30
Win11切换输入法的几种常用方法和快捷键设置

Win11切换输入法的几种常用方法和快捷键设置

写文档写得正顺,突然要敲几个英文单词,或者打代码时想切回中文拼音——手指条件反射地按下Ctrl+Space,光标却纹丝不动。这种场景你应该不陌生。Windows 11其实准备了五种互不干扰的切换方式,有些连锁屏界面都能响应,关键是你得选对场景来用。下面把这五种路径挨个拆开,看完你就能找到最适合自己的

时间:2026-07-02 07:29
电脑开机黑屏提示未检测到启动盘修复方法

电脑开机黑屏提示未检测到启动盘修复方法

电脑开机直接黑屏,屏幕上孤零零地显示一句“No boot disk has been detected”——别紧张,这并非系统崩溃,也不是常见的蓝屏代码,而是主板在告诉你:“我没有找到硬盘。”换句话说,电脑连BIOS自检阶段都没能通过。 这属于硬件层面的硬中断,与引导损坏、系统文件丢失完全不是一回事

时间:2026-07-02 07:29
Windows 11更改默认音频采样率级别的详细方法

Windows 11更改默认音频采样率级别的详细方法

Windows 11 用户在播放音频时,偶尔会遇到爆音、杂音甚至声音动态被压缩得干瘪的情况。这种问题通常并非硬件损坏,而是系统在音频采样率设定上“擅作主张”了。例如某次系统更新后,默认格式可能被悄然重置为 24 位 192000 Hz——一个不少声卡难以稳定运行的高规格,结果导致 DMA 缓冲溢出、

时间:2026-07-02 07:29
Win11如何查看笔记本实时充电功率

Win11如何查看笔记本实时充电功率

对于笔记本充电功率的实时监测,系统自带的电池图标只能显示“正在充电”或“已充满”,却无法告知具体的瓦数。要获得实时数值,需要绕过默认界面直接读取硬件传感器。这里直接给出结论:最可靠的工具是HWiNFO64,其次是BatteryInfoView,而powercfg只能用于间接验证。无论你遇到插着65W

时间:2026-07-02 07:29
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜