在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

相关推荐

  • 命令与征服之红色警戒iii v1.12八项修改器怎么用

    文件后,先运行游戏再启动修改器,通过快捷键启用相应功能来修改游戏中的

    2025年8月17日
    12500
  • 安全性测试工具有哪些?

    安全性测试工具是保障软件、系统和网络环境安全的重要手段,通过自动化或手动方式检测潜在漏洞,帮助开发者提前修复风险,避免数据泄露或服务中断等问题,随着网络攻击手段日益复杂,选择合适的测试工具已成为企业安全体系建设的核心环节,安全性测试工具的分类及功能安全性测试工具可根据检测对象和功能划分为多个类别,以满足不同场景……

    2025年11月27日
    9200
  • 如何保障数据存储的安全性与可靠性?

    在数字化浪潮席卷全球的今天,数据已成为个人生活、企业运营乃至国家治理的核心资产,从个人照片、通讯记录到企业商业机密、用户信息,再到政府公共服务数据,海量数据的产生与积累对存储安全提出了前所未有的挑战,安全数据存储不仅关乎信息的完整性、可用性,更直接涉及隐私保护、商业竞争乃至国家安全,其重要性不言而喻,存储技术分……

    2025年11月3日
    11300
  • 命令行如何运行C语言程序?

    C语言作为底层开发的核心工具,通过命令行运行能深入理解编译过程,提升对程序执行机制的认识,以下是详细步骤(覆盖Windows、Linux/macOS系统),确保操作安全可靠:基础流程(通用步骤)编写C代码用文本编辑器(如VS Code、Vim)创建.c文件,例如hello.c:#include <stdi……

    2025年7月31日
    12200
  • 安全加速网络特价活动,限时优惠吗?

    在数字化时代,网络已成为工作、生活与娱乐的核心载体,而稳定、高效的网络体验直接关系到用户的使用效率与满意度,为满足广大用户对高速网络的需求,安全加速网络特价活动应运而生,通过多重优惠与技术升级,让用户以更实惠的价格享受更优质的网络服务,活动核心:安全与速度的双重保障本次活动聚焦“安全加速”两大核心优势,在提供高……

    2025年11月28日
    10200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信