如何用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

相关推荐

  • 国内云网络方案,有哪些创新突破?

    国内云网络在超大规模组网、智能调度、云网融合及软硬一体化技术上实现了创新突破。

    2026年2月6日
    17900
  • Linux如何安全删除目录?

    删除目录的两种核心命令rmdir 命令:删除空目录命令格式: rmdir [目录名]作用:仅删除空目录(目录内无任何文件或子目录),若目录非空,会报错 Directory not empty,示例: rmdir my_folder # 删除名为 my_folder 的空目录rm -r 命令:递归删除目录(含内容……

    2025年7月29日
    32400
  • 开机必用cmd命令?

    在开机时使用cmd命令主要用于系统维护、故障诊断(如修复启动问题)、执行高级管理任务(如修改系统配置)或运行特定脚本进行自动化操作。

    2025年8月4日
    32100
  • 怎样查看当前目录文件?

    在Ubuntu中运行命令行主要通过终端(Terminal)实现,这是与系统交互的核心工具,以下是详细操作指南:打开终端的4种方法快捷键启动Ctrl + Alt + T:适用于所有Ubuntu版本(桌面版),秒开终端窗口,图形化菜单点击屏幕左下角 “显示应用程序”(Ubuntu Dock)搜索 “Terminal……

    2025年8月7日
    26400
  • Linux新手如何快速掌握终端?

    在Git操作中,许多用户会疑惑“如何用git cd切换到目录”,但需要明确一个关键概念:Git本身并没有cd命令,cd(Change Directory)是操作系统提供的Shell命令(如Bash、Zsh、PowerShell等),用于切换工作目录,Git命令需在正确的目录下执行,因此cd常与Git命令配合使用……

    2025年7月25日
    27400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信