Appearance
5. Vim 编辑器使用
本章节指导在 RHEL 8.10(主机名 ZSLinux)上使用 SecureCRT 操作 Vim 编辑器,配合 SecureFX 传输文件。内容涵盖 Vim 的核心功能(打开、导航、编辑、保存、复制、粘贴、搜索、替换),并提供配置文件编辑示例,全面实用,适合初学者快速掌握和运维人员日常编辑文件。所有操作在 ZSLinux 环境中测试,确保实验一致性。
5.1 前提条件
- RHEL 8.10 已安装(参考第 1 章),主机名设置为
ZSLinux. - 使用 SecureCRT 登录(SSH2 协议,端口 22,虚拟机 IP)。
- 使用 SecureFX 传输文件(SFTP 协议)。
- Vim 已安装(RHEL 8 默认包含,或使用
dnf install -y vim安装)。
5.2 Vim 基本操作
5.2.1 打开和导航
- 打开文件:bash
vim /tmp/test.txt # 打开或创建 test.txt 文件 - 基本导航(普通模式):
h/j/k/l:左/下/上/右移动光标。gg:跳转到文件开头。G:跳转到文件末尾。0:跳转到行首。$:跳转到行尾。
5.2.2 编辑和保存
- 进入插入模式:
i:在光标前插入。a:在光标后插入。o:在下一行插入。
- 保存和退出:bash
:w # 保存文件 :q # 退出 Vim :wq # 保存并退出 :q! # 强制退出(不保存) - 撤销和重做:
u:撤销上一步操作。Ctrl+r:重做撤销的操作。
5.2.3 复制和粘贴
- 复制和粘贴(普通模式):
yy:复制当前行。p:在光标后粘贴。dd:删除(剪切)当前行。
- 示例:复制一行并粘贴:bash
vim /tmp/test.txt # 打开文件 # 输入 "Hello from ZSLinux",按 Esc 进入普通模式 # 输入 yy 复制当前行,p 粘贴到下一行 :wq # 保存并退出
5.2.4 搜索和替换
- 搜索文本:
/pattern:输入/后跟搜索内容(如/ZSLinux),按 Enter 查找。n:跳转到下一个匹配。N:跳转到上一个匹配.
- 替换文本:bash
:%s/ZSLinux/RHEL8/g # 将文件中所有 ZSLinux 替换为 RHEL8
5.2.5 编辑配置文件
- 示例:修改
/etc/chrony.conf(参考第 3 章):bashvim /etc/chrony.conf # 打开 chronyd 配置文件 # 进入插入模式(按 i),添加以下行: server 2.pool.ntp.org iburst # 按 Esc,输入 :wq 保存并退出 systemctl restart chronyd # 重启 chronyd 服务
5.3 验证
- 检查编辑结果:bash
cat /tmp/test.txt # 查看 test.txt 内容 # 应显示复制后的内容(如两行 "Hello from ZSLinux") cat /etc/chrony.conf # 查看 chronyd 配置文件 # 应包含 server 2.pool.ntp.org iburst - 常见问题:
- Vim 卡住:按
Esc返回普通 mode,再输入:q!退出。 - 文件未保存:使用
:w保存后重试。 - 无写入权限:使用
sudo vim /etc/chrony.conf编辑。
- Vim 卡住:按
5.4 实践任务
- 使用 SecureCRT 登录
ZSLinux,用 Vim 创建/tmp/test.txt并写入 "Hello from ZSLinux"。 - 复制文件中的一行并粘贴到下一行。
- 搜索 "ZSLinux" 并替换为 "RHEL8"。
- 编辑
/etc/chrony.conf,添加 NTP 服务器2.pool.ntp.org。
5.5 自测问题
- 问题:如何在 Vim 中保存并退出文件?
- 答案:输入
:wq并按 Enter。
- 答案:输入
- 问题:如何复制一行并粘贴到下一行?
- 答案:在普通模式下输入
yy复制,p粘贴。
- 答案:在普通模式下输入
- 问题:如何编辑
/etc/chrony.conf添加 NTP 服务器?- 答案:
vim /etc/chrony.conf,按i插入,添加server 2.pool.ntp.org iburst,输入:wq保存。
- 答案:
