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)
酷番叔酷番叔
上一篇 2025年7月30日 15:50
下一篇 2025年7月30日 16:04

相关推荐

  • 虚拟机中如何复制命令行内容?操作步骤有哪些?

    在虚拟机操作中,复制命令行内容(包括已输入的命令、命令输出结果或整个终端界面)是日常管理和调试的常见需求,不同虚拟机软件(如VMware、VirtualBox、Hyper-V)及操作系统(Linux/Windows)的操作方法略有差异,需结合具体场景选择合适方式,以下是详细操作指南,涵盖基础快捷键、工具辅助及多……

    2025年8月22日
    6800
  • sudo命令提示错误怎么解决?

    sudo命令是Linux系统中用于以超级用户或其他用户身份执行命令的工具,极大地方便了系统管理和权限控制,但在实际使用中,用户可能会遇到各种错误提示,导致命令无法执行,这些错误可能涉及权限配置、密码验证、系统环境等多个方面,本文将详细分析sudo命令常见错误的类型、原因及具体解决方法,帮助用户快速定位并解决问题……

    2025年8月25日
    9700
  • 埃塞俄比亚商标注册流程具体步骤有哪些?

    埃塞俄比亚商标注册流程是企业进入当地市场的重要法律步骤,了解其具体流程、要求及注意事项,有助于企业有效保护品牌权益,本文将详细介绍埃塞俄比亚商标注册的完整流程,包括前期准备、申请提交、审查程序、公告期及注册维护等关键环节,并辅以相关说明和表格,为企业提供清晰的指导,前期准备:商标查询与材料整理在正式提交商标注册……

    2025年12月12日
    4900
  • 如何在H3C交换机命令行关闭端口?

    详细操作步骤基础关闭端口命令进入系统视图<H3C> system-view # 切换至配置模式[H3C]进入目标端口视图[H3C] interface gigabitethernet 1/0/1 # 替换为实际端口号(如GE1/0/24)执行关闭操作[H3C-GigabitEthernet1/0/1……

    2025年7月28日
    9000
  • 如何快速清空终端屏幕?

    清除终端屏幕旧信息并重置光标位置的操作称为清屏,常用命令如Windows的cls或Linux/macOS的clear(或快捷键Ctrl+L),可快速清理屏幕内容,提供干净工作区。

    2025年7月17日
    10500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信