百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux系统vi命令使用详解 linux的vi命令

sinye56 2024-12-16 15:51 8 浏览 0 评论

下面是对vi命令在Linux中的详解。vi是Linux系统中强大且广泛使用的文本编辑器。掌握其基本用法和快捷键可以极大提升在Linux系统中的文本编辑效率。

一、vi命令概述

vi是Linux系统中的默认文本编辑器,提供了命令模式插入模式可视模式,通过这些模式,用户可以完成文本文件的编辑、删除、查找、复制等操作。vi编辑器不仅功能强大,而且系统开销低,非常适合在服务器或命令行环境中编辑配置文件等任务。

二、使用vi打开文件

在终端中,输入以下命令来打开文件:

vi 文件名
  • 将"文件名"替换为要编辑的实际文件路径。如果文件不存在,vi将创建一个新的空文件。

三、vi的三种工作模式详解

vi有三种主要的工作模式:命令模式插入模式可视模式。这三种模式各有其特定用途,并可以相互切换。

3.1 命令模式

  • 默认模式,打开vi后即处于该模式下。
  • 该模式下可以执行命令,例如保存文件、退出、删除行等操作。
  • 要从其他模式切换到命令模式,可以按 **Esc**键。

3.2 插入模式

  • 用于输入和编辑文本
  • 在命令模式下按 **i**键进入插入模式。
  • 在插入模式下,用户可以像普通编辑器一样输入文本内容。
  • 要退出插入模式,按 **Esc**键返回命令模式。

3.3 可视模式

  • 用于选择文本块,以进行复制、删除、粘贴等操作。
  • 在命令模式下按 **v**键进入可视模式,使用光标选择文本内容。

四、vi的基本操作命令

4.1 文件保存和退出

  • 保存文件并退出
    • 在命令模式下输入 **:wq**,然后按回车键。
    • 解释::wq表示保存(write)并退出(quit)。
  • 不保存文件直接退出
    • 在命令模式下输入 **:q!**,然后按回车键。
    • 解释::q!表示强制退出(quit)且不保存修改。

4.2 插入文本

  • 在插入模式下输入文本:在命令模式下按 **i**键,即可进入插入模式,光标所在位置之后可以开始输入。

4.3 删除字符和行

  • 删除字符
    • 在命令模式下按 **x**键,可以删除光标所在位置的字符。
  • 删除当前行
    • 在命令模式下输入 **dd**,会删除光标所在的整行。

4.4 复制和粘贴

  • 复制文本块
    • 进入可视模式,按 **v**键并使用光标选择文本块。
    • 按 **y**键复制选中的文本。
  • 粘贴文本
    • 将光标移动到目标位置,按 **p**键粘贴先前复制的文本。

4.5 查找文本

  • 查找文本内容:在命令模式下按 **/**键,输入要查找的内容并按回车。按 **n**键可查找下一个匹配项。

五、vi常用快捷键操作

5.1 命令模式下的快捷键

  • **u**:撤销上一次操作。
  • **yy**:复制当前行。
  • **p**:粘贴剪贴板中的内容。
  • **G**:跳转到文件末尾。

5.2 插入模式下的快捷键

  • **Ctrl + c**:退出插入模式,返回命令模式。

六、其他功能

6.1 撤销和重做

  • 撤销操作:在命令模式下,按 **u**可以撤销上一次操作。
  • 重做操作:在命令模式下,按 **Ctrl + r**可以重做被撤销的操作。

6.2 显示行号

  • 显示行号:在命令模式下输入 **:set nu**,可显示文件的行号。
  • 隐藏行号:在命令模式下输入 **:set nonu**,可隐藏行号。

七、vi操作总结分析

以下是vi操作的总结分析,展示了各种操作的步骤和快捷键:

操作

模式

快捷键或命令

功能描述

打开文件

命令行

vi 文件名

打开指定文件

保存并退出

命令模式

:wq

保存当前文件并退出

强制退出

命令模式

:q!

不保存修改并退出

插入文本

插入模式

i

在光标处插入文本

删除字符

命令模式

x

删除光标所在位置的字符

删除整行

命令模式

dd

删除光标所在的整行

复制行

命令模式

yy

复制光标所在行

粘贴文本

命令模式

p

粘贴已复制内容

查找文本

命令模式

/关键字

查找指定的关键字

撤销操作

命令模式

u

撤销上一次操作

重做操作

命令模式

Ctrl + r

重做被撤销的操作

显示行号

命令模式

:set nu

显示文件的行号

隐藏行号

命令模式

:set nonu

隐藏文件的行号

八、vi工作模式流程图

以下是vi工作模式的流程图,有助于更好地理解各个模式之间的切换关系:

+--------------------------+
|       命令模式 (Esc)     |
+------------+-------------+
             | 按 i 进入插入模式
             v
+--------------------------+
|      插入模式 (i)        |
+------------+-------------+
             | 按 Esc 退出插入模式
             v
+--------------------------+
|      可视模式 (v)        |
+------------+-------------+
             | 按 Esc 退出可视模式
             v
+--------------------------+
|       命令模式 (Esc)     |
+--------------------------+

九、实用技巧和注意事项

  1. 定期保存:在编辑过程中定期保存(使用 **:w**),以防止由于意外退出或系统崩溃导致数据丢失。
  2. 熟练掌握快捷键:vi的许多操作都有快捷键,掌握这些快捷键可以显著提高编辑效率。
  3. 熟悉不同模式的切换:理解并掌握命令模式插入模式可视模式之间的切换,能让你在不同的编辑需求下快速完成操作。
  4. 行号显示:在编辑大型文件时,启用行号显示(**:set nu**)可以帮助快速定位需要修改的内容。

关键点总结

  • vi 是 Linux 系统中最常用的文本编辑器之一,它具有三种工作模式:命令模式插入模式可视模式
  • 使用命令模式可以执行保存、退出、删除等操作,而插入模式用于文本输入和编辑。
  • 快捷键操作 是使用 vi 的关键,熟练掌握 **yy**、**dd**、**u** 等命令将极大提升编辑效率。
  • 行号显示查找功能 是在编辑大型文本文件时非常有帮助的功能。

vi 的强大和灵活性使其在服务器管理和日常文本处理过程中得到了广泛应用,掌握它的基本操作和快捷键无疑会提高 Linux 用户的工作效率。希望本篇内容可以帮助您深入理解 vi 编辑器的使用。

相关推荐

一个不错的软件版本命名规范!

之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...

国产操作系统迎来发展风口 公务领域更能培育起Linux生态

谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...

5个大有“前途”的Linux桌面发行版本

ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...

Linux 常用应用软件大全

编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...

Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改

(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...

Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具

IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...

适合开发人员的 5款 Linux 发行版

什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...

VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11

IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...

你是否需要一个容器专用的Linux发行版本?

单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...

Tizen 3.0版本发布 采用Linux 4.1内核

2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...

欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片

21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...

Papyros:以Material Design为灵感的Linux发行版本

项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...

比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本

2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...

2024年最稳定的5个Linux发行版,赶紧收藏!

Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...

彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本

上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...

取消回复欢迎 发表评论: