文本编辑器是操作系统基础的功能软件之一。根据使用环境的不同,Linux的文本编辑器有很多类型。
常见的Linux文本编辑器有:emacs、nano、gedit、kedit、vi、vim。
其中,vi是标准的Unix文本编辑器,也是最古老的文本编辑器、最通用的文本编辑器。所有的Linux、Unix都默认带有vi文本编辑器。虽然vi的操作方式与其他常用的文本编辑器(如gedit)很不相同 ,但是由于其运行于字符界面,并可用于所有unix/linux环境,仍被经常使用。
vi的三种命令模式:
Command:命令模式,用于输入命令;
Insert:插入模式,用于插入文本;
Visual:可视模式,用于浏览文本。
优点:通用,几乎所有的Unix、Linux都自带vi。
缺点:功能简单,显示效果单一。
Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。
从vi派生出来的Vim具有多种模式:
基本模式:普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式
派生模式:操作符等待模式、插入普通模式、插入可视模式、插入选择模式、替换模式
其他:Evim
openEuler 21.09系统安装后,默认没有安装vim,需要手动安装vim。
下面,介绍在openEuler中如何安装和配置vim文本编辑器。
一、安装vim文本编辑器
- 检测是否安装过vim
[root@localhost ~]# rpm -qa|grep vim
vim-filesystem-8.2-11.oe1.noarch
vim-enhanced-8.2-11.oe1.x86_64
vim-minimal-8.2-11.oe1.x86_64
vim-common-8.2-11.oe1.x86_64
显示出完整的包名:vim-common,vim-enhanced,vim-minimal,vim-filesystem 表示安装成功。
- openEuler 21.09 系统安装后,默认没有安装vim,需要手动安装vim
安装命令:
[root@localhost ~]# yum -y install vim*
然后,就可以用vim命令操作文本文件了。
二、配置vim文本编辑器
为了更好的使用vim编辑器,可以对其进行一些环境配置,使之用起来更顺手。
- 打开vim配置文件。
命令:
[root@localhost ~]# vi /etc/vimrc
- 按 i 进入编辑模式,然后找一个位置添加如下代码
set nu " 设置显示行号
set showmode " 设置在命令行界面最下面显示当前模式等
set ruler " 在右下角显示光标所在的行数等信息
set autoindent " 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
syntax on " 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示
-
添加好了之后,按ESC键,然后输入:wq
-
用vim打开一个文件。
命令:
[root@localhost ~]# vim a.c
- 按 i 进入编辑模式,然后找一个位置添加如下代码,观察效果
1 #include "stdio.h"
2
3 void main(){
4 int n=5;
5 printf("hello world\n");
6 }
这个文件,可以用gcc编译后执行。
[root@localhost ~]# gcc -o a a.c
[root@localhost ~]# ls
a a.c anaconda-ks.cfg vm.tar.gz
[root@localhost ~]# ./a
hello world
[root@localhost ~]#