在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

相关推荐

  • Windows如何用DOS命令快速查看电脑配置?

    基础命令:快速获取核心配置systeminfo(全面系统信息)操作步骤:按 Win + R 输入 cmd 打开命令提示符输入 systeminfo 并回车关键信息:操作系统版本处理器型号(如 Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz)物理内存(RAM)总量BIOS版本网……

    2025年6月24日
    11300
  • a免费资源网站大全

    在数字化时代,互联网上蕴藏着海量免费资源,从学习资料到设计工具,从实用软件到娱乐内容,合理利用这些资源不仅能提升个人能力,还能降低生活与工作的成本,免费资源分散在各个平台,质量参差不齐,如何快速找到安全、可靠的优质网站成为许多人的需求,本文将分类整理一批免费资源网站,涵盖学习、办公、设计、音视频等多个领域,并附……

    2025年12月5日
    7300
  • 埃塞俄比亚商标注册流程是怎样的?

    埃塞俄比亚作为非洲重要的经济体之一,其商标注册制度旨在保护品牌所有人的合法权益,促进市场经济的有序发展,了解埃塞俄比亚商标注册的流程和要求,对于企业拓展当地市场具有重要意义,商标注册前的准备工作在正式提交商标注册申请前,申请人需完成以下准备工作:商标查询:为避免商标与在先注册的商标构成近似或相同,需通过埃塞俄比……

    2025年12月11日
    3700
  • autosar的开发软件

    在汽车电子系统日益复杂的今天,AUTOSAR(汽车开放系统架构)已成为行业标准化的开发框架,其核心目标是通过模块化、标准化的方法简化软件复用,降低开发成本,并提高系统的可靠性和可维护性,而支撑AUTOSAR理念落地的关键,正是各类专业的开发软件工具,这些工具贯穿从需求分析到代码生成、测试验证的整个开发生命周期……

    2025年12月8日
    4400
  • 如何让你的网站流量暴涨?\r

    在 sed 命令中表示回车(Carriage Return, CR)需要根据操作系统和 sed 版本选择合适的方法,以下是详细技术解析:回车符的本质回车符(CR)的 ASCII 码为 0x0D(十六进制)或 \015(八进制),在文本中用于将光标移动到行首,需注意它与换行符(LF, \n)的区别:Windows……

    2025年7月8日
    10700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信