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源码时间计算方法是什么?

    在ASP开发中,时间计算是一项常见且重要的功能,无论是用于数据处理、业务逻辑还是用户交互,准确的时间计算都能提升应用的稳定性和用户体验,ASP(Active Server Pages)作为一种服务器端脚本环境,提供了多种内置函数和对象来实现时间计算,开发者需要熟练掌握这些工具,并结合实际需求设计高效的解决方案……

    2025年12月31日
    9900
  • asp环境怎么上传

    在ASP环境中实现文件上传功能是许多Web应用开发中的常见需求,尤其是在处理用户提交的图片、文档或其他数据时,ASP(Active Server Pages)作为一种成熟的Web开发技术,提供了多种方式来实现文件上传功能,本文将详细介绍在ASP环境下如何实现文件上传,包括准备工作、代码实现、注意事项以及常见问题……

    2026年1月4日
    10900
  • 新手必学哪些查看命令?

    在Linux系统中,日志文件是诊断系统问题、监控服务状态和追踪安全事件的核心工具,它们通常存储在/var/log/目录下,包含系统日志(syslog)、内核日志(kern.log)、认证日志(auth.log)及各类应用日志(如nginx/error.log),以下是常用的日志查看命令及技巧:cat快速查看小型……

    2025年7月8日
    16600
  • 语音技术哪些说法正确?辨析真相!,语音技术原理是什么

    当前主流语音技术已实现从“单一指令识别”向“多模态情感交互”的跨越,其核心优势在于基于大语言模型(LLM)的语义理解能力显著增强,且端到端延迟已降至毫秒级,能够满足实时对话与复杂场景下的精准控制需求,语音技术核心能力的三大关键突破在2026年的技术语境下,语音技术不再仅仅是将声音转化为文字的工具,而是成为人机交……

    3天前
    700
  • 关系型数据库数据不统一,如何确保数据一致性?数据一致性怎么保证

    关系型数据库数据不统一的核心解决方案是建立统一数据治理架构,通过主数据管理(MDM)与实时数据同步技术,消除“数据孤岛”,确保跨系统数据的一致性、准确性与实时性,在2026年的企业数字化深水区,数据已不再仅仅是记录,而是核心资产,许多企业在从单体架构向微服务、云原生转型的过程中,普遍遭遇了“数据分裂”的痛点,不……

    2026年6月1日
    1900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信