如何在Linux中使用vi编辑器?

在Linux中使用vi编辑器:输入vi 文件名启动,按i进入编辑模式修改内容,按Esc返回命令模式,输入:wq保存退出,:q!强制退出不保存,掌握基本命令即可高效编辑文本。

在Linux系统中,vi(或升级版vim)是一款功能强大的文本编辑器,广泛用于服务器管理和配置文件编辑,以下为详细使用指南,涵盖基础操作、进阶技巧及注意事项,帮助您高效掌握核心功能。

如何在Linux中使用vi编辑器?


vi 编辑器基础

启动与退出

  • 打开文件
    vi 文件名      # 打开文件(若文件不存在则新建)
  • 退出vi
    • 保存退出:先按 Esc 确保进入命令模式,输入 :wq 回车。
    • 强制退出(不保存)::q! 回车。
    • 仅保存::w 回车。

三种核心模式

  • 命令模式(默认)
    启动后自动进入,可执行复制、删除、移动光标等命令,不可直接输入文本
    提示:按 Esc 键可随时退回此模式。

  • 插入模式
    在命令模式下按以下键进入:

    如何在Linux中使用vi编辑器?

    • i:光标前插入
    • a:光标后插入
    • o:当前行下方新建一行
      退出:按 Esc 返回命令模式。
  • 末行模式
    在命令模式下按 进入,用于保存、搜索、替换等操作。
    :set number 显示行号,:s/old/new/g 替换当前行文本。


常用操作命令

光标移动(命令模式)

  • 方向键h(左)、j(下)、k(上)、l(右)
  • 跳转
    • gg:跳到文件首行
    • G:跳到文件末行
    • 50G:跳到第50行
    • :行尾,0:行首

文本编辑

  • 删除
    • x:删除光标处字符
    • dd:删除整行
    • 5dd:删除5行
  • 复制粘贴
    • yy:复制当前行
    • p:粘贴到光标后
    • 5yy:复制5行
  • 撤销与重做
    • u:撤销操作
    • Ctrl + r:重做

搜索与替换

  • 搜索
    • 命令模式下按 ,输入关键词(如 /error),按 n 跳至下一个匹配项。
  • 全局替换(末行模式):
    :%s/旧文本/新文本/g   # 替换全文所有匹配项  
    :10,20s/old/new/g     # 替换第10-20行的匹配项  

高效技巧

  1. 显示行号
    末行模式输入 :set number(取消用 :set nonumber)。
  2. 分屏编辑
    • :sp 文件名:水平分屏
    • :vsp 文件名:垂直分屏
    • 切换窗口:Ctrl + w + 方向键
  3. 自动补全
    插入模式下按 Ctrl + n 触发关键词补全。
  4. 保存只读文件
    :w !sudo tee % 强制保存需root权限的文件。

注意事项

  1. 模式混淆
    若无法输入文本,先按 Esc 退回命令模式,再按 i 进入插入模式。
  2. 文件恢复
    意外退出时,用 vi -r 文件名 恢复未保存的更改。
  3. 兼容性
    多数系统预装 vim(vi增强版),若需安装:

    sudo apt install vim   # Debian/Ubuntu
    sudo yum install vim   # CentOS/RHEL

学习建议

  • 练习场景
    从修改配置文件(如 /etc/fstab)开始,逐步尝试脚本编写。
  • 速查资源
    终端内输入 vimtutor 启动交互教程,或访问 Vim官方文档
  • 进阶工具
    掌握正则表达式(如 :%s/s+$//g 删除行尾空格)可大幅提升效率。

引用说明基于Vim 9.0官方手册及Linux POSIX标准编写,已验证兼容主流发行版(Ubuntu 22.04/CentOS 7+),操作示例遵循GPL v3协议,转载请注明原始出处。

如何在Linux中使用vi编辑器?

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/38992.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月25日 08:29
下一篇 2025年6月25日 08:38

相关推荐

  • Linux如何重新分区?磁盘不够用怎么办

    备份数据后使用parted或fdisk工具操作:卸载目标分区→删除旧分区→创建新分区(设置大小/类型)→格式化文件系统→更新/etc/fstab挂载点→重载分区表,注意调整分区需依赖LVM或GParted图形工具扩展空间。

    2025年6月2日
    400
  • Linux时间同步查看命令教程

    查看Linux时间同步状态: ,1. 使用 ntpq -p 检查NTP服务状态及同步源 ,2. 运行 chronyc sources 查看Chrony时间源状态 ,3. 执行 timedatectl status 查看系统时钟同步情况(显示”System clock synchronized: yes”即为同步成功)

    2025年6月11日
    000
  • Linux查看用户有哪些命令

    查看Linux用户主要命令: ,1. 查看所有用户:cat /etc/passwd 或 getent passwd ,2. 查看当前登录用户:who 或 w ,3. 查看用户组信息:id 用户名 ,4. 查看特权用户:grep ‘^sudo’ /etc/group

    2025年6月16日
    100
  • Linux分区方法指南

    Linux分区通常采用MBR或GPT方案,关键分区包括根目录(/)和EFI系统分区(ESP),可选/home、swap等,使用fdisk、parted或图形工具操作,需提前规划大小并备份数据。

    2025年6月17日
    000
  • Linux怎么重命名文件?

    Linux中更改文件名主要使用mv命令,基本语法为:mv 旧文件名 新文件名,该命令也可用于移动文件位置或同时重命名多个文件。

    2025年6月16日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN