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中如何跳出for循环?

    在ASP开发中,循环结构是处理重复任务的核心工具,而For循环作为最常用的循环类型之一,允许开发者通过设定明确的起始值、结束值和步长来执行固定次数的操作,在实际开发中,常常会遇到需要在循环未完成时提前终止或跳过当前迭代的情况,这时就需要掌握跳出For循环的技巧,本文将系统介绍ASP中跳出For循环的方法、适用场……

    2025年11月25日
    8100
  • ASP网站访问慢怎么办?

    asp网站访问慢的原因及优化策略在互联网应用日益普及的今天,网站访问速度直接影响用户体验和业务转化率,对于使用ASP(Active Server Pages)技术开发的网站而言,访问慢的问题尤为常见,本文将深入分析ASP网站访问慢的常见原因,并提供系统的优化方案,帮助开发者提升网站性能,服务器资源不足导致访问慢……

    2025年12月10日
    6100
  • 关闭关键端口前必须确认什么?

    关闭关键端口前务必确认管理员权限并理解端口关联服务,错误操作可能导致网络中断、服务瘫痪或系统崩溃,强烈建议先创建系统还原点备份。

    2025年6月15日
    13400
  • asp空间真的有免费服务吗?

    在互联网发展的早期,许多个人开发者和小型团队对网站搭建充满热情,却因预算有限而望而却步,ASP空间免费服务应运而生,为这类用户提供了低成本甚至零成本的解决方案,本文将详细解析ASP空间免费的相关信息,包括其定义、优缺点、适用场景、选择标准以及注意事项,帮助读者全面了解这一资源,什么是ASP空间免费服务?ASP……

    2025年12月15日
    6600
  • ASP网站内核如何优化升级?

    ASP网站内核的核心架构与技术实现ASP(Active Server Pages)作为一种经典的动态网页开发技术,其内核架构承载了Web应用的请求处理、业务逻辑执行和动态内容生成等核心功能,本文将从内核组成、运行机制、性能优化及安全防护等方面,全面解析ASP网站内核的技术细节,ASP内核的基本组成ASP网站内核……

    2025年12月13日
    6800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信