Linux用户如何用Vim轻松编辑文件?

基础操作流程

  1. 打开文件

    vi 文件名      # 打开文件(若不存在则新建)
    vi +10 文件名  # 打开并跳转到第10行
  2. 进入编辑模式

    • i:在光标前插入
    • a:在光标后插入
    • o:在下一行新建一行
    • 提示:屏幕左下角显示 -- INSERT -- 即进入编辑模式
  3. 直接输入文本或使用快捷键:

    • x:删除当前字符
    • dd:删除整行
    • yy:复制当前行
    • p:粘贴复制内容
    • u:撤销操作
    • Ctrl + r:重做操作
  4. 保存与退出

    • 先按 Esc 退出编辑模式
    • 输入命令:
      :w        # 保存文件
      :q        # 退出(未修改时)
      :wq       # 保存并退出
      :q!       # 强制退出(不保存修改)

高效修改技巧

  1. 快速定位

    • :行号:跳转到指定行(如 :50
    • G:跳转到文件末尾
    • gg:跳转到文件开头
    • :搜索关键词(按 n 跳转到下一个结果)
  2. 批量替换

    :s/旧文本/新文本/g     # 替换当前行所有匹配
    :%s/旧文本/新文本/g    # 替换全文所有匹配
    :%s/旧文本/新文本/gc   # 替换时逐行确认
  3. 多文件操作

    vi 文件1 文件2         # 同时打开多个文件
    • :n:编辑下一个文件
    • :N:编辑上一个文件
    • :e 新文件名:打开新文件
  4. 分屏编辑

    • :sp 文件名:水平分屏
    • :vsp 文件名:垂直分屏
    • Ctrl + w + 方向键:切换分屏

注意事项

  1. 模式区分

    • 命令模式(默认):执行复制、删除等操作
    • 编辑模式:修改文本内容
    • 底行模式(按 进入):保存、退出等高级命令
  2. 避免误操作

    • 修改前用 :w 备份文件名 备份文件
    • 误操作后立即按 u 撤销
  3. 特殊场景处理

    • 文件只读时:用 :w !sudo tee % 强制保存(需sudo权限)
    • 编码问题:用 :set fileencoding=utf-8 转换编码

为什么推荐Vi?

  • 轻量高效:终端内直接操作,无需图形界面
  • 跨平台:预装于所有Linux/Unix系统及macOS
  • 可扩展性:支持插件(Vim)和自定义配置

引用说明基于Vi/Vim官方文档(vim.org)及Unix系统管理标准实践(《Linux命令行与Shell脚本编程大全》),操作已在Ubuntu 22.04、CentOS 7及macOS Monterey中验证。

通过练习,Vi将成为你管理服务器和代码的利器,遇到问题时,终端内输入 vimtutor 可启动官方教程(约30分钟掌握基础)。

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

(0)
酷番叔酷番叔
上一篇 18小时前
下一篇 17小时前

相关推荐

  • RHEL 7最小安装如何精通命令行?

    红帽企业 Linux 7 最小化安装仅包含核心系统与基础工具,无图形界面,它提供精简高效的纯命令行环境,强制用户深入掌握文本命令与系统管理技能,是学习服务器运维和资源优化的理想起点。

    21小时前
    200
  • 开机进不了桌面?一招高级启动选项修复不求人!

    Windows高级启动选项菜单是修复系统启动问题的常用方法,适用于系统未完全崩溃但能部分启动时,通过重启时强制关机触发,可访问安全模式等修复工具。

    2025年6月18日
    2300
  • 如何创建网站命令按钮提升交互?

    命令按钮的核心作用命令按钮(如提交表单、触发操作)是用户与网站功能交互的入口,直接影响转化率,根据Google用户体验研究,有效按钮设计可使点击率提升35%,创建命令按钮的三种方法方法1:HTML基础按钮(推荐初学者)<!– 基础按钮 –><button type="button……

    2025年7月13日
    1600
  • 如何用exit命令退出进程?

    exit命令用于终止当前进程或程序,在终端或脚本中执行后,会立即退出当前运行的Shell会话、脚本或程序,结束其运行并返回到父进程或操作系统,并可选择返回一个退出状态码。

    2025年6月14日
    2200
  • Windows CMD运行Oracle失败?环境变量这样配!

    配置环境变量Oracle命令行工具(如SQL*Plus、RMAN)需依赖ORACLE_HOME和PATH变量:设置ORACLE_HOME打开CMD,输入(路径替换为实际安装目录): set ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1永久配置(推荐):右键……

    2025年7月19日
    700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信