如何用vi编辑器高效管理Linux系统?

启动与退出

  1. 启动文件
    vi filename  # 打开文件(若不存在则创建)
  2. 退出操作
    • 保存退出:命令模式下输入 :wq
    • 强制退出(不保存)::q!
    • 仅保存::w

核心模式切换

vi有三种模式,通过按键切换:

  • 命令模式(默认):进入vi时的初始模式,执行导航、删除等命令。
  • 插入模式:按 i(光标前插入)、a(光标后插入)、o(下方新行插入)进入文本编辑。
  • 末行模式:在命令模式下按 进入,执行保存、搜索等操作。

提示:按 Esc 键可随时返回命令模式。


基础编辑操作(命令模式下)

  1. 光标移动

    • h(左)、j(下)、k(上)、l(右)
    • 行首:0,行尾:
    • 跳至第n行::n(如 :10 跳至第10行)
  2. 文本操作

    • 删除字符:x
    • 删除整行:dd
    • 复制行:yy
    • 粘贴:p(光标后粘贴)或 P(光标前粘贴)
    • 撤销:u,重做:Ctrl + r
  3. 进入插入模式

    • i:光标前插入
    • A:行尾插入
    • O:当前行上方插入新行

高级功能

  1. 搜索与替换

    • 搜索:命令模式下输入 /keyword(按 n 跳至下一个结果)
    • 替换:末行模式输入 :%s/old/new/g(全局替换)或 :10,20s/old/new/g(替换10-20行)
  2. 显示行号

    • 临时显示::set number
    • 永久配置:创建 ~/.vimrc 文件并添加 set number
  3. 分屏操作

    • 水平分屏::sp filename
    • 垂直分屏::vsp filename
    • 切换窗口:Ctrl + w + 方向键

实用技巧

  • 重复操作:在命令前加数字(如 5dd 删除5行)。
  • 组合命令d$ 删除至行尾,yG 复制到文件末尾。
  • 查看状态Ctrl + g 显示文件名和行号。
  • 执行外部命令:末行模式输入 :!command(如 :!ls 查看目录)。

常见问题解决

  1. 误入插入模式无法操作:按 Esc 返回命令模式。
  2. 文件只读:用 :w !sudo tee % 强制保存(需sudo权限)。
  3. 恢复崩溃文件:重启后输入 vi -r filename

学习建议

  1. 运行 vimtutor 命令进行30分钟交互练习。
  2. 参考官方文档::help 或访问 Vim Documentation。
  3. 常用快捷键备忘:
    命令模式 → i/a/o → 插入模式  
    插入模式 → Esc → 命令模式  
    命令模式 → : → 末行模式

引用说明基于Vim 9.0官方手册及Unix系统管理标准实践,权威来源包括《Vi and Vim Editors Pocket Reference》(O’Reilly)及Linux man pages,操作已验证于Ubuntu 22.04/CentOS 7环境。

掌握vi需反复练习,初期可能不适应模式切换,但熟练后编辑效率远超图形工具,建议从基础命令开始,逐步探索高级功能。

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

(0)
酷番叔酷番叔
上一篇 2025年7月12日 20:06
下一篇 2025年7月12日 20:27

相关推荐

  • 怎么用命令链接redis

    使用 redis-cli 命令连接到 Redis,`redis-cli -h

    2025年8月15日
    13100
  • 国内业务中台方案排名,哪家方案更胜一筹?

    方案无绝对排名,阿里、腾讯、华为等大厂各有优势,需根据企业具体需求选型。

    2026年2月25日
    4600
  • 安全数据说明书MSDS对化学品安全防护有何重要性?

    安全数据说明书(MSDS,Material Safety Data Sheet)是化学品生产、储存、运输、使用等环节中至关重要的技术文件,其核心目标是提供化学品的全面安全信息,帮助相关人员识别危害、采取防护措施、应对紧急情况,从而保障人员健康、环境安全及生产合规性,随着全球化学品管理法规的完善,MSDS已逐步被……

    2025年10月23日
    11300
  • ASP项目网站如何高效开发与维护?

    在当今数字化时代,企业信息化建设已成为提升管理效率、拓展业务渠道的重要手段,ASP项目网站作为一种基于微软Active Server Pages技术开发的动态网站解决方案,凭借其开发便捷、兼容性强、维护成本低等优势,被广泛应用于企业官网、电商平台、管理系统等多个领域,本文将围绕ASP项目网站的核心技术、开发流程……

    2025年12月14日
    8800
  • smb命令怎么用

    smb`命令用于在Linux系统中访问SMB/CIFS网络共享,基本用法如:

    2025年8月16日
    14300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信