在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

相关推荐

  • 安全性评价数据集如何构建与应用?

    安全性评价的数据集是现代风险评估、产品研发和监管决策的重要基础,其质量与可靠性直接关系到评价结果的科学性和有效性,这类数据集通常通过系统化的数据收集、清洗、标注和分析构建,涵盖多维度信息,为不同领域提供关键支撑,数据集的核心构成安全性评价的数据集一般包含以下几类关键信息:基础属性数据:包括产品/物质的名称、化学……

    2025年11月24日
    2000
  • grub命令怎么重启系统

    grub命令行中输入reboot命令即可重启系统

    2025年8月19日
    5900
  • 怎么进入树莓派命令窗口

    树莓派电源和显示器,开机后进入桌面,点击终端图标或按快捷键(Ctrl

    2025年8月17日
    5200
  • 按键精灵我的命令库怎么调用?

    在按键精灵的使用过程中,命令库是提升脚本复用性和开发效率的核心工具,无论是内置的常用命令,还是用户自定义的功能模块,掌握命令库的调用方法都能让脚本编写更高效、结构更清晰,本文将从内置命令库调用、自定义命令库创建与调用、高级调用技巧及常见问题解决等方面,详细说明按键精灵命令库的使用方法,内置命令库的调用方法按键精……

    2025年8月31日
    5700
  • MOVE命令为何总出错?

    MOVE命令用于将文件或目录移动到新位置,同时支持重命名操作;若目标位置存在同名文件,默认会覆盖它。

    2025年7月20日
    6900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信