如何用vi命令快速上手?

vi是命令行文本编辑器,启动后默认普通模式(移动光标/执行命令);按i进入插入模式编辑文本;按ESC返回普通模式;输入:进入命令行模式,wq保存退出,q!不保存退出。

vi 编辑器核心概念

vi(Visual Editor)是 Unix/Linux 系统的标准文本编辑器,基于模式化设计

如何用vi命令快速上手?

  1. 命令模式(默认模式)
    启动 vi 后自动进入,可执行复制、删除、搜索等操作(不可直接输入文本)。
  2. 插入模式
    按特定键(如 i/a)进入,可自由编辑文本。
  3. 末行模式
    在命令模式下按 进入,用于保存、退出或执行高级命令。

基础操作指南

启动与退出

  • 启动文件vi filename(文件不存在则新建)
  • 保存并退出
    :wq + Enter(保存退出)
    :x + Enter(等效 :wq)
  • 不保存退出:q! + Enter(强制退出)
  • 仅保存:w + Enter

模式切换

  • 命令模式 → 插入模式:
    i(光标前插入)
    a(光标后插入)
    o(下一行插入)
  • 插入模式 → 命令模式:按 Esc
  • 命令模式 → 末行模式:按

文本编辑(命令模式下)

  • 删除
    x(删除光标处字符)
    dd(删除整行)
    5dd(删除5行)
  • 复制粘贴
    yy(复制当前行)
    p(粘贴到光标后)
  • 撤销/重做
    u(撤销)
    Ctrl + r(重做)

光标移动(命令模式下)

  • 方向键:h(左)、j(下)、k(上)、l(右)
  • 行首/行尾:0(行首)、(行尾)
  • 跳转行号::50 + Enter(跳至第50行)
  • 屏幕导航:Ctrl + f(下一页)、Ctrl + b(上一页)

搜索与替换

  • 搜索
    命令模式下按 ,输入关键词后按 Enter(如 /hello
    n(下一个匹配项)、N(上一个)
  • 替换(末行模式):
    :%s/old/new/g(全文替换)
    :10,20s/old/new/g(替换10-20行)

实用进阶技巧

  1. 显示行号
    :set number(启用)
    :set nonumber(关闭)
  2. 分屏编辑
    :sp filename(水平分屏)
    :vsp filename(垂直分屏)
    Ctrl + w + 方向键(切换窗口)
  3. 执行外部命令
    :!ls(运行 ls 后返回编辑器)
  4. 自动补全
    插入模式下按 Ctrl + n(补全单词)

新手常见问题解决

  • 误触大写锁定
    Esc 返回命令模式,再按 ai 重试。
  • 无法退出
    连续按 Esc 确保回到命令模式,再输入 :q!
  • 编辑只读文件
    sudo vi filename 启动,保存时用 :w !sudo tee %

注意事项

  1. 强制退出风险:q! 会丢失未保存的修改。
  2. 替代方案建议:现代系统通常预装 vim(Vi IMproved),支持语法高亮和鼠标操作(命令兼容 vi)。
  3. 练习推荐:使用 vimtutor 命令启动交互式教程(约30分钟掌握基础)。

引用说明: 基于 Unix/Linux 标准文档(IEEE Std 1003.1)及 Vim 官方手册(vimdoc.sourceforge.net),操作验证环境为 Bash 5.x + Vim 9.0,历史背景参考 Bill Joy 1976 年发布的原始 vi 设计论文。

如何用vi命令快速上手?

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月15日 08:35
下一篇 2025年6月15日 08:49

相关推荐

  • win10笔记本如何禁用cmd命令

    在Windows笔记本中,管理员可通过组策略编辑器(gpedit.msc)或修改注册表(regedit)禁用命令提示符(cmd.exe)和PowerShell访问,阻止用户运行命令行程序,家庭版系统需使用注册表方法。

    2025年6月16日
    21600
  • 命令开启网络协议

    使用命令行工具(如tcpdump或Wireshark的tshark)捕获网络流量,通过指定接口和协议参数,即可在终端实时显示或保存数据包,从而查看和分析各协议层(如TCP/IP)的详细信息。

    2025年6月23日
    8800
  • Linux如何隐藏命令提示符

    在Linux中取消命令提示符,可通过设置PS1环境变量为空实现,临时取消执行命令:export PS1=”,当前终端会话生效,永久取消需将上述命令加入shell配置文件(如~/.bashrc),但可能导致操作环境无提示信息。

    2025年6月21日
    5200
  • Win10命令代码怎么开机?详细教程分享

    开机无法直接使用命令代码,必须按电源键启动电脑,但可在系统启动后自动运行命令提示符或脚本,需在任务计划程序中设置开机启动任务来实现此功能。

    2025年6月18日
    2200
  • Win98命令删C盘?危险操作慎用!

    在Windows 98中,可打开“开始→运行”,输入command进入命令提示符,使用命令del /f /q c:\*.*可强制删除C盘所有文件(含系统文件),但会立即导致系统崩溃且数据全失,极其危险,切勿随意尝试。

    2025年6月7日
    2100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN