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

相关推荐

  • CMD复制文件夹用xcopy还是robocopy?

    使用 xcopy 命令(适合基础复制)基本语法:xcopy "源文件夹路径" "目标文件夹路径" /e /i /h/e:复制所有子目录(包括空文件夹),/i:如果目标是新目录,自动创建,/h:复制隐藏和系统文件,操作示例:打开命令提示符:Win + R → 输入 cmd……

    2025年7月6日
    3200
  • 如何在Windows PE下使用DISM命令?

    DISM(Deployment Image Servicing and Management) 是Windows系统维护的核心工具,尤其在PE(预安装环境)中常用于系统修复、驱动注入、镜像备份等关键操作,以下为分场景的详细操作流程及注意事项:准备工作:启动Windows PE环境制作PE启动盘推荐使用官方工具……

    2025年6月28日
    3700
  • Tomcat命令行窗口怎么打开?

    Tomcat作为广泛使用的Java Web应用服务器,其命令行操作是服务器管理和部署的核心技能之一,通过命令行启动、停止及管理Tomcat,不仅能更高效地控制服务进程,还能便于排查问题、执行自动化脚本,本文将详细介绍如何通过命令行方式打开并操作Tomcat,涵盖环境配置、启动步骤、常见问题处理等内容,帮助用户掌……

    2025年8月27日
    1400
  • 网络参数怎么用命令去设置

    参数可用ip addr add设置IP,ip link set设置状态,ip route add设路由,

    2025年8月19日
    1800
  • 文件管理器无法访问怎么办

    在Python中通过命令行打开文件夹,本质是调用操作系统的文件管理器,以下是详细方法,涵盖Windows、macOS和Linux三大平台,并注重安全性与跨平台兼容性:核心方法:使用Python的os或subprocess模块Python通过os.startfile()、os.system()或subproces……

    2025年7月28日
    2200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信