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

相关推荐

  • Access中如何调出VBA宏代码?

    方法1:通过VBA编辑器直接查看(标准方法)打开VBA编辑器在Access界面按快捷键 Alt + F11,或点击顶部菜单栏的 数据库工具 → Visual Basic(在“宏”组内),定位宏代码在左侧工程资源管理器(按 Ctrl + R 可调出)中:展开 Microsoft Access 对象 → 双击 窗体……

    2025年8月8日
    4100
  • 如何快速提升网站流量?

    在Linux或Unix系统中,bc(Basic Calculator)是一个强大的命令行计算器,支持高精度数学运算,包括除法,以下详细说明如何使用bc进行除法操作,涵盖基础用法、小数控制、常见问题及实用技巧,基础除法运算整数除法(默认行为)直接输入除法表达式,bc默认只输出整数部分(向下取整):echo &qu……

    2025年7月6日
    5000
  • 如何高效打包整数浮点数为二进制?

    在计算机领域中,pack命令或函数有多种应用场景,具体用法取决于您使用的工具或编程语言,以下是三种最常见情况的详细说明:Linux/Unix 文件压缩工具 pack(已过时)pack 是早期 Unix 系统的压缩工具(现已被 gzip 替代),用于将文件压缩为 .z 格式,基础用法:pack [选项] 文件名常……

    2025年7月7日
    5300
  • netstat a命令有什么用?

    显示计算机所有活动TCP连接和UDP端口,包括正在监听的端口,帮助用户查看网络连接状态。

    2025年7月28日
    3700
  • Ctrl V命令行失灵原因?

    命令行环境通常遵循传统终端操作规范,Ctrl+V 常被保留为特殊控制字符输入(如输入字面字符),而非粘贴功能,粘贴操作一般需使用 Shift+Insert、右键菜单或终端特定的快捷键(如 Ctrl+Shift+V)。

    2025年7月21日
    4100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信