
Linux——vi命令详解
发布日期:2025-04-07 09:30:17
浏览次数:4
分类:精选文章
本文共 1437 字,大约阅读时间需要 4 分钟。
vi编辑器入门指南
1. vi的基本概念
vi编辑器是Unix及Linux系统下标准的文本编辑器,功能强大,支持丰富的操作模式。vi的工作模式主要包括命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。
1.1 命令模式(Command Mode)
在命令模式下,您可以控制屏幕光标的移动,删除字符、字或行,切换到插入模式,或进入底行模式。常用的移动命令包括:
- h/j/k/l:分别向左、向下、向上、向右移动光标一个字符。
- Ctrl + b/f/u/d:分别用于翻屏和半屏移动。
- 0/G/^$:分别移动到文件开头、中点和行尾。
- w/e:快速定位到字尾或文件末尾。
1.2 插入模式(Insert Mode)
在插入模式下,i
键可以打开插入模式,您可以开始输入文本。按下ESC
键可以切换回命令模式。
1.3 底行模式(Last Line Mode)
底行模式主要用于文件管理和编辑。进入底行模式的方式是按下:
键后输入命令,如wq
保存并退出。
2. 基本操作
2.1 进入vi
在终端提示符下输入vi
文件名即可进入vi编辑器。
2.2 切换至插入模式
在命令模式下,按下i
键即可切换至插入模式。
2.3 退出vi
在底行模式下,输入wq
可以保存并退出vi。若不保存,输入q!
强制退出。
3. 命令行模式功能键
3.1 移动光标
- h/j/k/l:移动光标一个字符。
- Ctrl + b:屏幕向后翻滚一半屏。
- Ctrl + f:屏幕向前翻滚一半屏。
3.2 插入文本
- i:插入文本,从光标当前位置开始。
- a:插入文本,放在光标后方automatic manner。
- o:新增一行,并从新行开头插入文本。
3.3 删除字符
- x:删除光标右边的一个字符。
- X:删除光标左边的一个字符。
- dd:删除整行。
3.4 复制粘贴
3.4.1 复制命令
- yw:复制下一个字到缓冲区。
- yy:复制当前行到缓冲区。
3.4.2 粘贴命令
- p:将缓冲区内容粘贴。
4. Last Line Mode命令
4.1 列出行号
- set number:在每行前显示行号。
4.2 列出指定行
- #G:移动光标至指定行的首字母。
4.3 查找内容
- /关键字:开始查找。
- n:继续查找下一个结果。
4.4 保存文件
- w filename:以指定名称保存文件。
5. Vi命令列表
5.1 基本移动命令
- h, j, k, l:移动光标。
- Ctrl + b, f, u, d:翻滚滚动。
5.2 删除命令
- x, X, d:删除字符和行。
5.3 复制命令
- y, p:复制和粘贴。
5.4 替换命令
- r, R:替换字符和块。
6. 其他操作
6.1 屏幕滚动
- Ctrl + u, d: 翻滚半屏。
- Ctrl + b, f: 翻滚一页。
6.2 状态命令
- Ctrl + G: 显示编辑状态,包括行号和百分比。
6.3 行号显示
- set number: 显示行号。
7.高级编辑技巧
7.1 窗口操作
- M: 移动到中间行。
- H, L: 移动到顶部和底部。
7.2 文本操作
- piggyback: 使用前一个命令的结果继续编辑。
7.3 文本移动
- dd + 2p: 删除并复制上一个命令的内容。
8. 常用组合命令
- **** i a o ESC wq q! dd p y w y p r R / n等。
通过熟练练习这些命令,您可以高效地使用vi进行文本编辑和管理。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月30日 14时58分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux 磁盘和文件系统管理1
2023-02-01
Linux 磁盘和文件系统管理2
2023-02-01
Linux 磁盘满了不用慌,这几个命令在手不断梭哈就好
2023-02-01
Linux 磁盘爆满【解决办法】
2023-02-01
Linux 磁盘管理
2023-02-01
Linux 磁盘管理及监控与性能评估
2023-02-01
Linux 示例中的 apt 命令大全
2023-02-01
linux 禁用磁盘密码,linux 磁盘加密保护
2023-02-01
Linux 系统备份与恢复详解
2023-02-01
Linux 系统安装 Mongodb 数据库
2023-02-01
Linux 系统安装MySQL
2023-02-01
Linux 系统安装配置PHP服务(源码安装)
2023-02-01
Linux 系统快键键汇总
2023-02-01
Linux 系统时间管理与关机重启命令
2023-02-01
Linux 系统时间详解
2023-02-01
linux 系统服务管理
2023-02-01
linux 系统的ssh服务
2023-02-01
Linux 系统的用户和组详解_【all】
2023-02-01
Linux 系统维护笔记(一)
2023-02-01
Linux 系统进程管理
2023-02-01