vi 编辑器是一个功能强大的编辑器。学习 vi 要从其基本工作模式开始学起。了解这些工作模式对用户理解 vi 编辑器的行为是不无裨益的。

对于一些从图形界面中转入 vi 的开发者来说,了解 vi 的工作模式十分重要。本节将深入讨论 vi 编辑器的工作模式。

vi 编辑器有 3 种基本工作模式,分别是命令模式、文本输入模式和末行模式。下面详 细介绍这 3 种模式。

1) 命令行模式

该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。

在命令模式下,用户可以输入 vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释。若输入的字符是合法的 vi 命令,则 vi 在接受用户命令之后完成相应的动作。

但需注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是 vi 的合法命令,vi 会响铃报警。

2) 文本输入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。

在该模式下,用户输入的任何字符都被 vi 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下Esc键即可。

3) 末行模式

末行模式也称 ex 转义模式。

在命令模式下,用户按:键即可进入末行模式下,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。

末行命令执行完后,vi 自动回到命令模式。

vi 工作模式之间的切换

如果要从命令模式转换到编辑模式,可以输入命令a或者i

如果需要从文本模式返回,则按下Esc键即可。

在命令模式下输入:即可切换到末行模式,然后输入命令。

vi 编辑器的 3 种模式的转换如下图所示。


图:vi 三种工作模式的切换

1.vi工作模式(3种)以及模式切换(转换)相关推荐

  1. LVS负载均衡详解(一)lvs的定义、组成、相关术语+3种工作模式+10种调度算法

    文章目录 lvs是什么 lvs的基本工作原理 lvs的组成 lvs的相关术语 lvs的三种工作模式 基于NAT的LVS模式负载均衡 nat模型的特性 基于DR的LVS负载均衡(直接路由模式) DR模式 ...

  2. LVS负载均衡集群介绍(4种工作模式10种调度算法)

    文章目录 集群简介 集群的特点 集群的分类 负载均衡 负载均衡集群技术的实现 负载均衡分类 四层负载均衡(基于IP+端口的负载均衡) 七层的负载均衡(基于虚拟的URL或主机IP的负载均衡) 高可用性集 ...

  3. 如何看待996现象,996工作模式是种什么样的体验?

    今天去理发,理发师问我干什么的. 我说IT. 他说,那应该挣好几万吧? 我说,工作五年以上应该有好几万吧. 然后他又问,你们是不是下班挺早啊. 我说,不是啊,我们是996. 他就问,996是什么? 我 ...

  4. linux文件编辑器的三种模式,Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解...

    文本编辑器的作用 创建或修改文本文件 维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim时vi ...

  5. vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...

    整理分享一些 Linux思维导图(值得收藏)_网站服务器运行维护 本篇文章整理分享了一些 Linux思维导图(值得收藏).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vi编辑器有 ...

  6. 山特UPS电源三种工作模式解析

    最近一周陆续接到几个终端客户的售后电话.或是因为机房发生了停电事故,或是突然发现UPS电源红灯故障.因为大部分客户对UPS的工作模式很不了解,导致一次故障后UPS一直处于旁路工作模式,所以本人写来此文 ...

  7. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

  8. ESP8266—01模块的3种工作模式

    ESP8266-01模块的3种工作模式 ESP8266有三种工作模式 1.station(客户端模式):类似于手机,小爱音响等设备(client) 2.AP(接入点模式):类似于路由器(server) ...

  9. SELinux 的3种工作模式Disabled、Permissive、Enforcing

    文章目录 SELinux是什么 SELinux的作用 安装SELinux SELinux 3种工作模式 Disable[关闭]工作模式 Permissive[宽容]工作模式 Enforcing[强制] ...

最新文章

  1. 面向对象进阶2 组合
  2. java nextday_Nextday 参数化单元测试(测试用例)设计
  3. 分布式事务解决方案以及 .Net Core 下的实现(上)
  4. verilog的“==”与“===”
  5. 深信服务发布SSL站点
  6. [paper reading] ResNet
  7. java 名称可以包含-吗_java – 验证失败时包含参数名称的自定义...
  8. matlab圆孔孔壁应力集中,具有功能梯度加强环的有限尺寸开孔板应力集中问题
  9. h264html实时播放,H5播放H264之websocket
  10. 操作系统下spinlock锁解析、模拟及损耗分析
  11. 当人工智能敲响了门 我们将迎来怎样的世界?/智库2861
  12. 服务器安全设置全攻略
  13. Linux Kernel compile
  14. UDP通信多发多收(案例)和广播组播
  15. 计算机磁盘清理软件,清理磁盘空间的7种技巧,电脑装机、安装系统必备
  16. 互联网红利之道-流量变现
  17. ATTCK v10版本战术介绍—资源开发
  18. android 进球数据布局,10个有趣的数据,总结梅西令人难以置信的2018-19赛季!
  19. 无心剑中译狄兰·托马斯《不要温顺地走进那个良夜》
  20. 第三章 Python基础知识

热门文章

  1. LSTM估计股票收盘价
  2. a股交易数据接口-API-说明
  3. 华为服务器移动硬盘,什么情况!华为也横插一刀如今移动硬盘界?
  4. 华为关闭telnet命令_华为3928配置telnet登录的命令
  5. 哈佛公开课:构建动态网站——第九讲 可规模性
  6. ShaderGraph-火焰特效
  7. HTML中对于 animation(动画)属性的使用方法
  8. (48.1)【WAF绕过-权限控制】webshell、小马、权限脚本、权限工具
  9. android 特殊号码,拨打特殊号码能够应急充电?
  10. Scratch3.0——助力新进程序员理解程序(十一、自制积木)