使用VI\VIM编辑器完成文件编辑工作

1.如何理解?

        vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器

        vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。所以我们日常都是使用vim而不是vi

        基础命令:

vi 文件路径
vim 文件路径

2.vi\vim编辑器的三种工作模式

Ⅰ.命令模式(Command mode)

  • 默认的模式,可以通过键盘快捷键控制文件内容
  • 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。     
  • 此模型下,不能自由进行文本编辑。

Ⅱ.输入模式(Insert mode)

  • 输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
  • 也就是所谓的编辑模式、插入模式。     
  • 此模式下,可以对文件内容进行自由编辑。

Ⅲ.底线命令模式(Last line mode)

  • 通过命令模式进入,可以对文件进行保存、关闭等操作
  • 开始,通常用于文件的保存、退出。

总结来说:通过vi/vim命令编辑文件,会打开一个新的窗口,此时这个窗口就是:命令模式窗口

  • 命令模式是vi编辑器的入口和出口,如上图
  • 进入vi编辑器会进入命令模式
  • 通过命令模式输入键盘指令(常用 i 进入输入模式),可以进入输入模式
  • 输入模式需要退回(按Esc)到命令模式,然后通过命令(在命令模式内,输入: ,即可进入底线命令模式)可以进入底线命令模式

3.命令模式快捷键

image-20221027215841573

image-20221027215846581

image-20221027215849668

4.底线命令快捷键

image-20221027215858967

        提示:其他的都还好理解,就是这个粘贴模式大家可能不太懂是什么意思,下面我来给大家解释一下:其实就是为了保证我们在从外部复制内容时的格式与原来保持一致,最简单的例子,比如你想要复制一段代码到vim中,如果你没有设置粘贴模式的话,可能格式就乱了。

5.实例

如果原来没有这个文件,那么vim会自动帮你新建一个,并且打开,开始编辑

相关推荐

  1. Vim - 文本编辑器 Vi vs Vim

    2024-01-09 09:46:04       22 阅读
  2. vi/vim编辑器

    2024-01-09 09:46:04       20 阅读

最近更新

  1. 稀疏之美:在Mojo模型中实现特征的稀疏表示

    2024-01-09 09:46:04       0 阅读
  2. AI开发者的编程语言Mojo:入门指南

    2024-01-09 09:46:04       0 阅读
  3. 跨语言的智能:在多种编程环境中部署Mojo模型

    2024-01-09 09:46:04       0 阅读
  4. Mojo编程语言详细介绍

    2024-01-09 09:46:04       0 阅读
  5. 掌握MOJO命令行:参数解析的艺术

    2024-01-09 09:46:04       0 阅读
  6. 运营商二三要素是什么?有什么意义

    2024-01-09 09:46:04       0 阅读
  7. 3102. 最小化曼哈顿距离

    2024-01-09 09:46:04       0 阅读
  8. PHP String manipulation: A comprehensive guide

    2024-01-09 09:46:04       1 阅读
  9. Qt5 Ubuntu18 QStackedWidget

    2024-01-09 09:46:04       1 阅读

热门阅读

  1. 解决神经网络过拟合的策略有哪些?

    2024-01-09 09:46:04       39 阅读
  2. C#中怎么将int类型string类型

    2024-01-09 09:46:04       30 阅读
  3. c++跨平台ui

    2024-01-09 09:46:04       38 阅读
  4. 引领创新的软件开发和新技术实践

    2024-01-09 09:46:04       38 阅读
  5. Shell脚本入门实战:探索自动化任务与实用场景

    2024-01-09 09:46:04       32 阅读
  6. HTTP面试题

    2024-01-09 09:46:04       36 阅读
  7. sshpass!Linux下实现自动化ssh密码认证的工具

    2024-01-09 09:46:04       44 阅读
  8. http的tcp连接

    2024-01-09 09:46:04       40 阅读