vi编辑器的文字说明

模式:命令模式,编辑模式,末行模式。

切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式。

功能:

命令模式(Command Mode): 控制光标移动,删除字符,段落复制。
编辑模式(Insert Mode): 新增文字及修改文字。
末行模式(Last Line Mode):保存文件,离开vi,以及其他设置。


命令模式命令

命令 说明
h 将光标向左移动一格
l 将光标向右移动一格
j 将光标向下移动一格
k 将光标向上移动一格
0 数字0,将光标移动到该行的行首
$ 将光标移动到该行的行末
H 将光标移动到该屏幕的顶端
M 将光标移动到该屏幕的中间
L 将光标移动到该屏幕的底端
gg 将光标移动到文章的首行
G 将光标移动到文章的尾行
w或W 将光标移动到下一单词
x 删除光标所在处的字符
X 删除光标前的字符
dd 删除光标所在行
*dd 从光标所在行向下删除*行,*为数字
D 删除光标所在处到行尾
r 取代光标处的一个字符
R 从光标处向后替换,按Esc结束
u 取消上步的操作
U 取消目前的所有操作
yy 复制光标所在行
p 将复制的内容放在光标所在行的下行


编辑模式命令

命令 说明
a 在光标后插入文本
A 在光标所在行后插入文本
i 在光标前插入文本
I 在光标所在行前插入文本
o 在光标所在行下插入新行(小写字母o)
O 在光标所在行上插入新行(大写字母O)


末行命令

命令 说明
e 创建新文件
n 加载新文件
w 保存文件
! 强行操作
w! 强行保存文件
q 退出
q! 强行退出
wq 保存退出
wq! 强行保存退出
set nu 显示行号
set nonu 不显示行号
/* /搜索,*任意字符串
? 同上
### 使用 vi 编辑器进行实验操作 #### 实验目标 通过学习和掌握 vi/vim 编辑器的基本功能,完成以下任务: - 熟悉 vi 的三种模式及其特征[^1]。 - 掌握不同模式间的切换方法。 - 完成文件的打开、编辑、保存等基本操作。 --- #### Vi 编辑器的基础概念 vi 是一种基于文本的编辑工具,在 Linux 和类 Unix 系统中广泛使用。它具有 **命令模式**、**插入模式** 和 **末行模式** 三种主要工作模式: 1. **命令模式 (Command Mode)** 默认启动状态下的模式,用于执行各种快捷键指令(如移动光标、删除文字)。任何按键都会被解释为命令而非输入内容[^5]。 2. **插入模式 (Insert Mode)** 用户在此模式下可以直接输入或修改文本内容。可以通过 `i`、`a` 或其他特定命令从命令模式进入此模式。 3. **末行模式 (Ex Mode)** 此模式允许用户输入高级命令来控制文档行为,比如保存 (`:w`)、退出 (`:q`) 或者全局替换 (`:%s/old/new/g`) 等操作。 --- #### 开始实验前准备 确保已安装支持 vi 功能的应用程序。如果系统默认仅提供简化版 nano,则需确认 vim 是否可用: ```bash which vim ``` 如果没有找到路径,请尝试安装 Vim: ```bash sudo apt-get install vim # Debian/Ubuntu 类发行版 yum install vim # CentOS/RHEL 类发行版 ``` --- #### 实验步骤详解 ##### 1. 打开文件 假设需要编辑 `/tmp/example.txt` 文件,可直接调用如下命令开启新会话: ```bash vim /tmp/example.txt # 如果不存在则创建空白文件 ``` 或者以只读方式查看敏感配置文件的内容而不做更改: ```bash vim -R /etc/passwd # 只读访问 [^2] ``` ##### 2. 切换至插入模式并编写内容 当处于初始界面时,默认位于命令模式。此时无法直接录入字符,必须先转换到插入模式之一: - 将光标置于某位置后敲击 `i` 键即可开始在当前位置之前追加文本; - 敲击 `a` 键会在当前光标的右侧添加新的数据流。 ##### 3. 返回命令模式 一旦完成了必要的编辑动作,可通过按下键盘上的 `ESC` 来返回命令模式。这一步非常重要,因为只有回到这里才能继续发送导航或其他非输入型请求。 对于某些设备而言,可能更倾向于利用组合键代替单独使用的 Escape 键位,例如 macOS 中带有触控条的产品线推荐采用 `Ctrl+[` 方案替代传统 Esc 输入习惯。 ##### 4. 应用末行模式存档变更 最终确定所有的调整都已完成之后,应当妥善保管所做的改动并通过适当手段结束进程: - 单纯存储但保持窗口开放:`:w`; - 同步写入硬盘同时终止实例:`:wq` 或简化的形式 `:x`. 另外还存在几种特殊情况处理办法供参考: - 当未作任何实质性的变动却试图强制关闭时报错时,可以选择忽略警告直接离开:`:q!`; --- #### 高级技巧概览 除了上述基础流程之外,还有许多实用的小窍门可以帮助提高效率,下面列举几个常见的例子作为补充说明: - 查找与替换整个文档中的关键词:“`:1,$s/pattern/replacement/g`”,其中 pattern 表示待寻找的目标串而 replacement 则定义替换成的新值[^4]. - 显示当前所在行号以及总字节数统计概况:`CTRL+G`[^3]. - 复制选定区域内的若干行材料以便稍后再粘贴回去:首先标记起始点(`ma`)接着跳转到最后一点(`j`)随后实施剪切行动(`'ady`)最后到达目的地重新粘附上去(`p`). ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值