在Linux系统中,vi(或vim)是经典的文本编辑器,掌握其命令输入方法对高效操作至关重要。以下是详细指南

理解vi的两种核心模式

  1. 命令模式(Normal Mode)

    • 启动vi后的默认模式(如输入 vi filename.txt)。
    • 功能:执行删除、复制、保存等操作命令,不可直接输入文本
    • 提示:底部无状态显示,按 Esc 可随时返回此模式。
  2. 插入模式(Insert Mode)

    • 功能:直接编辑文本内容。
    • 进入方式:在命令模式下按特定键(见下表)。
命令模式下的触发键 功能说明
i 光标前插入文本
a 光标后插入文本
o 当前行下方新建一行并插入
I (大写) 行首插入
A 行尾插入

命令模式下常用操作命令

基础编辑命令

  • 删除
    x:删除光标处字符
    dd:删除整行
    5dd:删除5行(数字可自定义)

  • 复制粘贴
    yy:复制当前行
    p:粘贴到光标后
    P (大写):粘贴到光标前

  • 撤销与重做
    u:撤销操作
    Ctrl + r:重做操作

光标移动命令

h ←     j ↓     k ↑     l →   (方向键也可用)
0       :行首
$       :行尾
gg      :文件首行
G       :文件末行
20G     :跳转至第20行

保存与退出

命令 作用
:w 保存文件
:q 退出vi(未修改时可用)
:wq:x 保存并退出
:q! 强制退出不保存
:w newfile 另存为 newfile

进阶技巧

  1. 搜索与替换

    • /keyword:搜索关键词(按 n 跳转下一个,N 上一个)
    • :%s/old/new/g:全文替换 “old” 为 “new”(加 c 可确认每次替换)
  2. 可视模式(Visual Mode)

    • v 进入,用方向键选择文本,再执行命令(如 y 复制、d 删除)。
  3. 分屏操作

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

注意事项

  1. 模式混淆
    • 若无法输入文本,按 Esc 返回命令模式再按 i 进入插入模式。
  2. 命令生效
    • 冒号命令(如 :wq)需按 Enter 执行。
  3. 新手建议
    • 练习时用 vimtutor 命令打开官方教程(终端输入即可)。

  • 核心逻辑:命令模式(操作)→ 插入模式(编辑)→ Esc 返回命令模式 → 保存退出。
  • 熟练后效率远超图形编辑器,建议从基础命令开始逐步实践。

引用说明参考 Vim 官方文档(vim.org)及 Linux 标准基础命令规范(IEEE Std 1003.1),操作已验证于 Ubuntu 22.04 及 CentOS 7 环境。

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

(0)
酷番叔酷番叔
上一篇 2025年6月22日 22:13
下一篇 2025年6月22日 22:31

相关推荐

  • 怎么修改cmd命令行的编码格式

    cmd命令行中,输入chcp 编码页号(如

    2025年8月18日
    2300
  • linux怎么打开文件命令

    Linux中,常用cat、less、more等命令打开查看文件

    2025年8月17日
    2500
  • 操作前必备准备,你漏掉了吗?

    在Windows系统中,恢复分区(Recovery Partition)通常存储了系统恢复所需的镜像文件和工具,强烈建议非专业用户不要删除恢复分区,否则将导致系统无法通过内置工具恢复、重置或修复,若因特殊需求(如磁盘空间重组)必须操作,请严格遵循以下步骤并自行承担风险:备份所有重要数据使用外部硬盘或云存储备份个……

    2025年8月8日
    3900
  • 电脑发送命令后不打印怎么回事

    发送命令后不打印,可能是打印机未连接、驱动问题、缺纸或卡纸、

    2025年8月17日
    3000
  • yum命令怎么安装软件?

    yum是Linux系统中基于RPM的包管理器,主要用于自动下载、安装、更新和删除软件包,并能自动解决软件包之间的依赖关系,广泛应用于CentOS、RHEL、Fedora等Red Hat系发行版,掌握yum命令的使用是管理Linux系统软件的基础,下面详细介绍yum命令安装软件包的具体操作和注意事项,yum安装前……

    2025年8月22日
    3000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信