本节书摘来自异步社区《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》一书中的第4章,第4.7节,作者:高俊峰著,更多章节内容可以访问云栖社区“异步社区”公众号查看

4.7 文本编辑工具vi

vi是Linux下标准的文本编辑程序,也是Linux系统命令行下最经常使用的文本文件可视化编辑器,类似于DOS命令edit。那么什么是可视化呢?其实就是让用户在编辑文本文件的时候能够看到它们。这听起来似乎很普通,但是在命令行的字符界面下,可视化编辑确实起了很大的作用。

vi是Linux下默认的编辑器,几乎所有的Linux/UNIX系统都捆绑了vi。这表示只要你学会了vi这个编辑工具,就可以在任何Linux/UNIX系统上使用它,而且vi程序非常小,只有几百千字节大小。因此,只要熟练了vi操作,你可以做任何想做的事情。

vi编辑程序有两种工作模式,即命令模式和文本输入模式。在命令模式下,输入的字符被解释为vi命令,就是这些命令组合形成了vi的强大功能,通过vi命令可以转换到文本输入模式;在文本输入模式下,输入的字符作为正在编辑的文件的正文内容来接受,如果按Esc键则切换到vi命令模式。

下面通过分类的方式,逐个介绍vi的一系列命令的含义和用法。

1)Linux命令行下用vi打开文件的命令选项,其详细说明如表4.42所示。

2)vi命令模式下的命令选项,主要分为移动光标类命令、屏幕翻滚类命令、插入与删除文本类命令、搜索与替换类命令以及保存与退出类命令。这些分别在下面依次说明。

移动光标类命令及其说明如表4.43所示。

搜索及替换类命令及其说明如表4.46所示。

《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi...相关推荐

  1. linux从新手到高手,1.3 养成良好的Linux操作习惯免费阅读_循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用免费全文_百度阅读...

    看出点玄机了吗?在上例中,其实"/etc/*"就代表了/etc目录下的所有文件以及子目录,而这刚好是zip命令"-r"选项完成的功能. 5)将/opt/etc. ...

  2. 高薪必备|Redis 基础、高级特性与性能调优

    点击▲关注 "数据和云"   给公众号标星置顶 更多精彩 第一时间直达 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍. ...

  3. Redis基础、高级特性与性能调优

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Life is too short to spend time r ...

  4. Redis 基础、高级特性与性能调优 | 高薪必备

    来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...

  5. redis decr 防止超卖_Redis基础、高级特性与性能调优——一篇文章搞定

    本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和指导. ...

  6. Redis 宝典 | 基础、高级特性与性能调优

    转载:Redis 宝典 | 基础.高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者:kelgon 链接: ...

  7. redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)

    数据淘汰机制 Redis提供了5种数据淘汰策略: volatile-lru:使用LRU算法进行数据淘汰(淘汰上次使用时间最早的,且使用次数最少的key),只淘汰设定了有效期的key allkeys-l ...

  8. 服务器磁盘IO性能调优

    一.磁盘IO性能调优工具 1.iostat iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会 ...

  9. Redis基础用法、高级特性与性能调优以及缓存穿透等分析

    目录 一.Redis介绍 二.Redis数据结构及常用的命令 三.Redis持久化策略选择 四.内存管理与数据淘汰机制 五.Redis过期策略及实现原理 1  说明 2  设置过期时间 3  三种过期 ...

  10. 循序渐进linux——基础知识、服务器搭建、系统管理、性能调优、集群应用_第四讲,Proxmox部署与应用...

    大家好!今天小编继续给大家介绍Ceph存储系统第四讲<Proxmox部署与应用>.在前几讲给大家介绍了Ceph存储系统基础知识,大家应该已经对Ceph有个大概了解,当然了解归了解,在实际工 ...

最新文章

  1. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)
  2. linux系统根分区挂载出错 系统无法,用虚拟机安装linux时显示“没有定义根文件系统,请到分区菜单以修正此错误”,是什么意思,肿么弄谢谢各位...
  3. leetcode 1239. Maximum Length of a Concatenated String with Unique Characters | 1239. 串联字符串的最大长度(回溯)
  4. Windows 下 Conda install 安装出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决措施
  5. 【2019.08.23】2019CCPC网络赛
  6. python爬虫从入门到放弃-python 爬虫《从入门到放弃》
  7. 声卡loopback有什么用_萌新做音乐那点事 | 外置专业声卡的选择方法与推荐
  8. [Win]chrome 离线下载
  9. 电子元件知识汇总1-封装
  10. navicat for mysql 10.0.11 简体免安装中文破解版
  11. 裤子尺码对照表eur40_裤子尺寸对照表,衣服尺寸对照表,服装尺寸对照表- 尺码对照表...
  12. Unity材质偏移(贴图纹理偏移)实现流动效果【记录一下】
  13. 【历史上的今天】6 月 3 日:微软推出必应搜索引擎;Larry Roberts 启动阿帕网;Visual Basic 之父出生
  14. Rancher搭建Longhorn分布式存储
  15. DUL 更新2016
  16. hive 元数据 解释
  17. 推特开发者账号 获取推文的视频链接
  18. go Jenkins流水线极速打包镜像上传
  19. Python----Hello程序
  20. 数据结构与算法分析----八大排序(暂时缺少堆排序)

热门文章

  1. 【bash】今天你坑队友了吗
  2. XTU 2016上学期《程序设计实践》练习-1 题解
  3. EasyUI的DataGrid 打印导出
  4. 雪碧+滑动门,自适应宽度菜单
  5. 20个非常棒的Jquery实用工具
  6. Spark 的 python 编程环境
  7. 《代码大全2》读书笔记 Week9
  8. 【python】获取http响应
  9. xdebug+webgrind
  10. I2C总线协议的简要说明