Skip to content

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 章):
    bash
    vim /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 编辑。

5.4 实践任务

  1. 使用 SecureCRT 登录 ZSLinux,用 Vim 创建 /tmp/test.txt 并写入 "Hello from ZSLinux"。
  2. 复制文件中的一行并粘贴到下一行。
  3. 搜索 "ZSLinux" 并替换为 "RHEL8"。
  4. 编辑 /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 保存。

Released under the MIT License.