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技术概述ASP(Active Server Pages)是微软公司开发的一种服务器端脚本环境,主要用于动态网页生成,自1996年首次发布以来,ASP凭借其简单易用性和与Windows服务器的紧密集成,成为早期Web开发的重要技术,ASP文件通常以.asp为扩展名,通过VBScript或J……

    2025年12月20日
    6000
  • 命令行如何打包JAR文件?

    使用javac编译Java文件;创建包含Main-Class的manifest.mf;通过jar cvfm命令打包,指定清单文件及编译后的class文件路径,示例: ,jar cvfm app.jar manifest.mf -C classes/ .

    2025年7月2日
    12500
  • ASP如何读取模板并生成动态内容?

    ASP作为一种经典的Web开发技术,在动态页面生成中常需要结合模板技术来实现逻辑与表现的分离,模板生成是指预先设计好包含静态结构和动态占位符的模板文件,然后通过ASP代码读取模板内容,将占位符替换为实际数据,最终生成完整的HTML页面输出,这种方式不仅提高了代码的可维护性,还使得前端设计人员与后端开发人员可以并……

    2025年10月31日
    8000
  • ASP源码数据库如何正确配置连接?

    在搭建基于ASP(Active Server Pages)的动态网站时,数据库的正确配置是确保系统稳定运行的核心环节,ASP源码与数据库的连接、操作及优化,直接关系到网站的数据存储效率、安全性和可扩展性,本文将详细解析ASP源码数据库设置的完整流程,涵盖环境准备、连接方式、安全配置及常见问题处理,帮助开发者高效……

    2026年1月2日
    5400
  • asp语句怎样正确显示当前日期?

    在Web开发中,日期显示是非常常见的需求,无论是展示当前时间、文章发布日期,还是实现倒计时功能,都需要正确处理日期数据,ASP(Active Server Pages)作为一种经典的动态网页技术,提供了丰富的日期处理函数和语句,帮助开发者灵活实现日期显示功能,本文将详细介绍ASP中显示日期的核心方法、格式化技巧……

    2025年11月15日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信