1.vi工作模式(3种)以及模式切换(转换)
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种)以及模式切换(转换)相关推荐
- LVS负载均衡详解(一)lvs的定义、组成、相关术语+3种工作模式+10种调度算法
文章目录 lvs是什么 lvs的基本工作原理 lvs的组成 lvs的相关术语 lvs的三种工作模式 基于NAT的LVS模式负载均衡 nat模型的特性 基于DR的LVS负载均衡(直接路由模式) DR模式 ...
- LVS负载均衡集群介绍(4种工作模式10种调度算法)
文章目录 集群简介 集群的特点 集群的分类 负载均衡 负载均衡集群技术的实现 负载均衡分类 四层负载均衡(基于IP+端口的负载均衡) 七层的负载均衡(基于虚拟的URL或主机IP的负载均衡) 高可用性集 ...
- 如何看待996现象,996工作模式是种什么样的体验?
今天去理发,理发师问我干什么的. 我说IT. 他说,那应该挣好几万吧? 我说,工作五年以上应该有好几万吧. 然后他又问,你们是不是下班挺早啊. 我说,不是啊,我们是996. 他就问,996是什么? 我 ...
- linux文件编辑器的三种模式,Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解...
文本编辑器的作用 创建或修改文本文件 维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim时vi ...
- vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...
整理分享一些 Linux思维导图(值得收藏)_网站服务器运行维护 本篇文章整理分享了一些 Linux思维导图(值得收藏).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vi编辑器有 ...
- 山特UPS电源三种工作模式解析
最近一周陆续接到几个终端客户的售后电话.或是因为机房发生了停电事故,或是突然发现UPS电源红灯故障.因为大部分客户对UPS的工作模式很不了解,导致一次故障后UPS一直处于旁路工作模式,所以本人写来此文 ...
- Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...
- ESP8266—01模块的3种工作模式
ESP8266-01模块的3种工作模式 ESP8266有三种工作模式 1.station(客户端模式):类似于手机,小爱音响等设备(client) 2.AP(接入点模式):类似于路由器(server) ...
- SELinux 的3种工作模式Disabled、Permissive、Enforcing
文章目录 SELinux是什么 SELinux的作用 安装SELinux SELinux 3种工作模式 Disable[关闭]工作模式 Permissive[宽容]工作模式 Enforcing[强制] ...
最新文章
- 面向对象进阶2 组合
- java nextday_Nextday 参数化单元测试(测试用例)设计
- 分布式事务解决方案以及 .Net Core 下的实现(上)
- verilog的“==”与“===”
- 深信服务发布SSL站点
- [paper reading] ResNet
- java 名称可以包含-吗_java – 验证失败时包含参数名称的自定义...
- matlab圆孔孔壁应力集中,具有功能梯度加强环的有限尺寸开孔板应力集中问题
- h264html实时播放,H5播放H264之websocket
- 操作系统下spinlock锁解析、模拟及损耗分析
- 当人工智能敲响了门 我们将迎来怎样的世界?/智库2861
- 服务器安全设置全攻略
- Linux Kernel compile
- UDP通信多发多收(案例)和广播组播
- 计算机磁盘清理软件,清理磁盘空间的7种技巧,电脑装机、安装系统必备
- 互联网红利之道-流量变现
- ATTCK v10版本战术介绍—资源开发
- android 进球数据布局,10个有趣的数据,总结梅西令人难以置信的2018-19赛季!
- 无心剑中译狄兰·托马斯《不要温顺地走进那个良夜》
- 第三章 Python基础知识
热门文章
- LSTM估计股票收盘价
- a股交易数据接口-API-说明
- 华为服务器移动硬盘,什么情况!华为也横插一刀如今移动硬盘界?
- 华为关闭telnet命令_华为3928配置telnet登录的命令
- 哈佛公开课:构建动态网站——第九讲 可规模性
- ShaderGraph-火焰特效
- HTML中对于 animation(动画)属性的使用方法
- (48.1)【WAF绕过-权限控制】webshell、小马、权限脚本、权限工具
- android 特殊号码,拨打特殊号码能够应急充电?
- Scratch3.0——助力新进程序员理解程序(十一、自制积木)