Linux下vi如何高效操作?,服务器管理用vi更快?,不会vi怎么玩转Linux?

vi的三种模式及切换

  1. 命令模式(默认模式)

    • 启动时自动进入:vi 文件名(文件不存在则新建)
    • 功能:执行复制、粘贴、删除等命令,不可直接输入文本
    • 其他模式返回命令模式:ESC
  2. 插入模式(编辑文本)

    • 从命令模式切换:
      • i:光标前插入
      • a:光标后插入
      • o:下一行插入
    • 此模式下可自由输入/删除文本。
  3. 末行模式(保存/退出/搜索)

    • 从命令模式切换:
    • 功能:执行保存、退出、搜索替换等操作。

模式切换口诀:命令模式是中枢,i/a/o 进插入,ESC 退回命令, 进入末行。


基础操作命令(命令模式下使用)

光标移动

  • h ← / j ↓ / k ↑ / l
  • Ctrl + f:下一页
  • Ctrl + b:上一页
  • 0:行首 / :行尾
  • gg:文件首行 / G:文件末行
  • 50G:跳转到第50行

文本编辑

  • x:删除光标处字符
  • dd:删除整行
  • yy:复制当前行
  • p:粘贴到光标后
  • u:撤销操作 / Ctrl + r:重做
  • r:替换单个字符(如 r + a 替换为a)

保存与退出(末行模式)

  • :w:保存文件
  • :q:退出(未修改时)
  • :q!:强制退出(不保存修改)
  • :wq:x:保存并退出
  • :w 新文件名:另存为新文件

高效进阶技巧

搜索与替换

  • 搜索(命令模式):
    → 按 n 下一个 / N 上一个
  • 替换(末行模式):
    :%s/旧文本/新文本/g → 全局替换
    :10,20s/旧文本/新文本/g → 替换10-20行

多文件操作

  • 分屏编辑::sp 文件名(横向分屏) / :vsp 文件名(纵向分屏)
  • 切换窗口:Ctrl + w + 方向键

显示设置(末行模式)

  • :set number:显示行号
  • :set nonumber:隐藏行号
  • :set paste:避免粘贴文本时自动缩进错乱

常见问题解决

  1. 卡在界面无法退出?

    • 连续按 ESC 确保回到命令模式,再输入 :q! 强制退出。
  2. 误操作后恢复文件?

    • 使用 :e! 放弃修改并重新加载文件。
  3. 粘贴文本格式错乱?

    • 先执行 :set paste 再粘贴,结束后 :set nopaste

学习建议

  • 必练命令iESC:wqddyy/p/搜索
  • 练习环境:终端输入 vimtutor 启动官方教程(约30分钟)。
  • 提示:操作前备份文件,避免误操作丢失数据。

💡 为什么vi值得学?

  • 无需图形界面,SSH远程操作必备
  • 执行速度极快,资源占用低
  • 熟练后编辑效率远超普通编辑器

引用说明: 参考Linux官方文档(vim.org)、IBM开发者社区《Vi编辑器指南》及《Linux命令行与Shell脚本编程大全(第4版)》(Richard Blum, Christine Bresnahan著),确保信息专业可靠,操作验证环境:Ubuntu 22.04、CentOS 7。

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

(0)
酷番叔酷番叔
上一篇 2025年7月13日 08:05
下一篇 2025年7月13日 08:15

相关推荐

  • ASP表单设计软件如何快速高效搭建表单?

    在Web开发领域,表单是用户与服务器交互的核心组件,而ASP(Active Server Pages)作为一种经典的服务器端脚本技术,其表单设计的效率直接影响开发周期与用户体验,选择一款合适的ASP表单设计软件,能够显著简化开发流程、提升表单功能性与安全性,本文将围绕ASP表单设计软件的核心功能、选择标准、主流……

    2025年11月29日
    1300
  • 如何用3D轮廓命令征服复杂曲面加工?

    掌握3D轮廓命令能精准驱动刀具沿复杂曲面轨迹运动,显著提升多轴加工效率与零件表面质量,充分释放高端曲面零件的制造潜力。

    2025年7月19日
    6500
  • asp贴吧源码

    asp贴吧源码是一种基于ASP(Active Server Pages)技术开发的论坛系统源码,主要用于构建在线社区平台,支持用户发帖、回帖、互动交流等功能,这类源码通常采用VBScript或JavaScript脚本语言编写,运行在Windows服务器环境下,搭配Access或SQL Server数据库存储数据……

    3天前
    700
  • BusyBox如何调用命令?

    直接调用 BusyBox 可执行文件 + 命令名这是最通用的方法,适用于所有安装了 BusyBox 的环境(如 Linux 终端、Android ADB Shell、路由器等):打开终端:在 Linux 或 Android 设备上启动命令行界面(如 Terminal、ADB Shell),输入命令格式:busy……

    2025年6月14日
    7800
  • 日语里下达指令最常用哪个词?

    日语中“执行命令”最常用、最直接的翻译是**命令を実行する**。 ,* **命令**:意为“命令”。,* **実行する**:意为“执行、实行”。,这是最标准、最广泛使用的表达,适用于各种正式和日常场合,其他说法如“命令を遂行する”(强调彻底执行)或“指令を実行する”(常用于计算机指令)也正确,但“命令を実行する”最为核心和通用。

    2025年6月13日
    7500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信