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

相关推荐

  • Ubuntu升级失败如何解决?

    加密命令的核心场景与工具场景1:文件/文件夹加密(Linux/macOS)工具:GnuPG (GPG)GPG是开源加密标准,支持对称和非对称加密,安装命令(若未安装):# macOS (Homebrew)brew install gnupg对称加密文件(使用密码):gpg –symmetric –ciphe……

    2025年7月31日
    9700
  • 想购买安全咨询,哪里能找到靠谱的购买渠道和服务参考?

    在数字化快速发展的今天,企业面临的安全威胁日益复杂,从数据泄露、网络攻击到合规风险,安全咨询已成为企业风险防控体系中不可或缺的一环,许多企业在购买安全咨询服务时,常因渠道信息不对称而陷入选择困境,本文将系统梳理安全咨询的购买渠道,分析不同渠道的特点及适用场景,并提供选择建议,帮助企业高效匹配需求,安全咨询的主要……

    2025年10月28日
    6600
  • awk如何高效统计Linux访问IP?

    在Linux服务器管理中,分析访问日志是监控流量、识别异常行为和优化资源分配的重要任务,统计访问IP地址是最基础且高频的需求之一,而awk作为Linux下强大的文本处理工具,凭借其灵活性和高效性,成为完成此项任务的利器,本文将详细介绍如何使用awk命令统计访问IP,从基础用法到高级技巧,并结合实际场景进行说明……

    2025年12月1日
    3800
  • 安全大数据平台如何实现海量数据的实时安全分析与响应?

    随着数字化转型的深入,企业业务与网络的边界逐渐模糊,网络威胁呈现多样化、复杂化趋势,传统安全工具如防火墙、入侵检测系统(IDS)等,依赖静态规则和特征匹配,难以应对未知威胁、高级持续性威胁(APT)和内部威胁等新型风险,在此背景下,安全大数据平台应运而生,它通过整合海量异构安全数据,运用大数据分析与人工智能技术……

    2025年11月20日
    4400
  • 安全Redis公网访问如何配置才安全?

    在当今数字化时代,Redis作为高性能的内存数据库,被广泛应用于缓存、会话管理、消息队列等场景,将Redis直接暴露在公网环境中访问,往往会带来严重的安全风险,如何实现安全Redis公网访问,成为企业必须重视的课题,本文将从风险分析、安全配置、网络防护及监控审计四个维度,系统阐述Redis公网访问的安全实践,R……

    2025年12月6日
    3600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信