• 前端开发
    · Javascript 教程
    · TypeScript 教程
    · Vue 教程
    · Ajax 教程
    · CSS3 教程
  • 服务端相关
    · Nginx 教程
    · Docker 教程
    · Shell 教程
    · Linux 基础教程
    · Gradle 教程
    · Vim 教程
    · RESTful 规范教程
    · Markdown 教程
    · C 语言基础教程
    · Go 基础教程
    · Ruby 基础教程
  • Java
    · Spring Boot 教程
    · Java 教程
    · MyBatis 教程
    · Android 基础教程
  • Python
    · Python 入门语法教程
    · Python 原生爬虫教程
    · Python 进阶应用教程
    · Django 教程
  • 数据库
    · MySQL 基础教程
    · SQL 教程
服务端相关 / 01 Vim 简介

Vim 简介

1. 什么是 Vim?

Vim 是 Bram Moolenaar 写的开源编辑器,并在 1991 年发布于Unix 平台。是 Linux 操作系统中最常用的编辑器之一。它的前身是 Vi 编辑器,可以说 Vim(Vi IMproved) 是 Vi 的加强版。Vim 继承了 Vi 编辑器大多数的特性,并在此基础上扩展了许多更加强大的功能,因此目前大多数类 Unix 平台上已经默认安装 Vim 编辑器。

2. Vim 的特性

Vim 作为当下最流行的编辑器之一,它有以下特点:

  • 内存占用低;
  • “模式” 编辑器;
  • 可配置性强:按需配置相应功能,可以保存在 vimrc 中;
  • 插件扩展:可以通过不同插件来扩展Vim的功能,既可以保证 Vim 强大,还能保证 Vim 简洁;
  • 支持多窗口;
  • 支持多标签;
  • 支持宏。

3. Vim 的版本

自 1991 年 11 月 2 日 Vim 1.14 版本首次发布至今,Vim 一共经历了一下几个重要的版本迭代:

  • 1991 年 11 月 2 日,Vim 1.14:首次发布(Fred Fish disk #591);
  • 1992 年,Vim 1.22 开始移植到 Unix平台。至此 Vim 开始与 Vi 并驾齐驱;
  • 1994 年 8 月 12 日,Vim 3.0 支持多个缓冲区和窗口;
  • 1996 年 5 月 29 日,Vim 4.0 支持图形用户界面(主要由Robert Webb提供);
  • 1998 年 2 月 19 日,Vim 5.0 支持语法着色/高亮显示;
  • 2001 年 9 月 26 日,Vim 6.0 支持折叠,插件,垂直分割;
  • 2006 年 5 月 8 日,Vim 7.0 支持拼写检查,自动补齐,撤消分支,标签;
  • 2016 年 9 月 12 日,Vim 8.0支持新增作业,异步I / O,本机包等等特性。

4. 为什么使用 Vim?

Linux 平台上有很多的开源编辑器,出了 Vim 之外,比较流行的还有像 Nano,Emacs等等老牌编辑器。这些主流编辑器中尤其是 Vim 和 Emacs 是程序猿们争论最多的两种编辑器。

4.1 Nano 编辑器

Nano 编辑器操作和功能都比较简单,一般的开发需求基本都能满足,但是对于重度开发来说 Nano 就显得有点捉襟见肘了。所以,如果 Nano 比较适合新手使用。

但是我们总归要一步步的成长,当以后 Nano 并不能满足你的开发需求的时候我们还需要更换,费时费力。所以,如果你想寻找一款能够一直跟随你成长的编辑器的话并不推荐 Nano。

4.2 Vim 和 Emacs

这两个编辑器同样都可以说是相当长寿的老牌编辑器(有兴趣的同学可以自行去了解下 Emacs 编辑器的历史)。用来作为开发编辑器都是很不错的选择。

但是相对来说 Vim 的操作相对来说比 Emacs 更加简单。而且 Vim 不论你是开发人员,运维人员或者是测试以及其他 IT 相关人员,对于各种场景跨度使用方面来说 Vim 都要超过 Emacs。

所以在这里我更加推荐大家使用 Vim。

5. 学习基础

  1. 虽然 Vim 也支持 Windows 平台,但是 Vim 更加适用于命令行环境。所以推荐使用 Linux 平台;
  2. Virtualbox 虚拟机平台和相应得 Centos 8 虚拟机 ;
  3. 能够简单了解基础的 Linux 命令即可。