我们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。

在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。

GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操作系统的项目,GNU 操作系统是由 GNU 软件包及其第三方的免费软件包组成,所以其最大的特点就是免费。

因此可以这样说,Vim 是由 Vi 发展演变过程的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配,本教程强烈建议大家系统地学习 Vim。

有读者可能会问,Linux 系统中的文本编辑器有很多,例如 emacs、pico、nano、joe 等等,为什么一定要学 Vim 呢?

推荐使用 Vim 文本编辑器的原因有很多,比如说:

  • 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
  • 在使用 Linux 系统过程中,很多软件的编辑接口都会默认调用 Vim 文件编辑器,例如 crontab、Visudo、edquota等命令;
  • Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计;
  • 使用 Vim 文本编辑器,编辑速度会更快。

所有原因中,最主要的还是第 2 条,就是因为有太多 Linux 命令会默认调用 Vim 作为编辑数据的接口,所以建议初学者学会 Vim。

Vim文本编辑器
5.1 Vim及其安装
5.2 Vi和Vim的区别和联系
5.3 Linux Vim三种工作模式
5.4 Linux Vim基本操作
5.5 Vim移动光标命令汇总
5.6 Linux Vim多窗口编辑
5.7 Linux Vim批量注释和自定义注释
5.8 Linux Vim显示行号
5.9 Vim配置(.vimrc)

Vi和Vim的区别和联系相关推荐

  1. Vi编辑器的基本使用方法及vi和Vim的区别【ZT】

    vi和Vim的区别,他们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi ...

  2. vi 和 vim 的区别?

    作为软件测试工程师,不可避免需要操作到 Linux 系统,vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具 ...

  3. vi与vim编辑器区别

    vi 和vim 的区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道 ...

  4. vi和vim的区别或者叫VIM比VI的有优点

    vi和vim的区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消:我们知道在v ...

  5. Linux系统下vi和vim的区别

    Linux系统下vi和vim的区别 简单来说,vi是老式的字处理器,vim是在vi的基础上发展出来的一个文本编辑器,目前,我们使用较多的是vim编辑器.vim编辑器具有程序编辑的能力,可以主动的以字体 ...

  6. vi 和vim的区别

    vi和vim区别: vi :visual interface vim:vi improved, vim 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新 ...

  7. 重庆思庄Linux技术分享- linux vi与vim的区别

    VI与VIM区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi ...

  8. linux中vi和vim的区别

    它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤销 我们知道在vi里,按 u只能撤消 ...

  9. vi 和vim 的区别

    它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi里,按 u只能撤消 ...

最新文章

  1. 知识付费小程序源码支持流量主-瀑布流
  2. Lua: 给 Redis 用户的入门指导
  3. 计算机专业毕设外文翻译springboot_java毕业设计_springboot框架的计算机系党员信息管理系统...
  4. STM32F103单片机生成16路PWM波
  5. 持有数字货币的手机丢了,数字货币还能找回来吗?该注意些什么?
  6. Nginx+PHP-FPM优化技巧总结
  7. matlab 游标 精度,如何在MATLAB数据光标中显示更高精度的数字?
  8. layui 之button 事件绑定的一种方法
  9. RedHatLinux新手入门教程(4)(转)
  10. 自己动手来做一寸或两寸照片(使用工具)
  11. 软负载均衡和F5负载均衡(硬负载均衡)区别
  12. java deflate,java.util.zip.Deflater.deflate(byte[] b, int off, int len)方法示例
  13. 迁移学习在金融行业的应用探索
  14. 淘宝和微信的扫码登录实现原理
  15. 不同型号的二极管模块并联_原来我不懂二极管…
  16. Cent OS 7 的日常操作
  17. HUD1873看病要排队
  18. 微信小程序 | 一文总结全部营销抽奖功能
  19. puzzle(0112)不规则数独、变种数独
  20. > 《物联网技术与应用》课程学习笔记

热门文章

  1. python最简分数_592. 分数加减法运算(Python)
  2. linux内核那些事之struct page
  3. ubuntu Could not get lock /var/lib/dpkg/lock解决方法
  4. 计算机网络(1)TCP和UDP
  5. ShopXO 开发文档
  6. JavaScript 时间戳(互相转换)(自定义格式)- 案例篇
  7. MUI(侧滑导航)组件使用 - 踩坑篇
  8. leadshop商城系统源码-前后端代码开源-v1.0.0
  9. dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器
  10. java游戏怎么设置背景色_java-将背景色设置为JButton