Linux平台文本编辑器Vi/Vim的使用
1. Vi/Vim全称:
Visual interface improved(可视化界面)。
2. Vi和Vim简介:
Vi是Linux和Unix上最基本的文本编辑器,工作在命令行界面下。
Vim是从 Vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方
便编程的功能特别丰富,在程序员中被广泛使用。和Emacs(编辑器) 并列成为类Unix系统 用户最喜欢的编辑器。
3. Vi和Vim发展历史:
1976年左右Bill Joy开发了Vi。
1991年Bran Moolenaar基于Vi进行改进,发布了Vim,加入了对GUI的支持。
GUI:图形用户界面(Graphical User Interface,简称 GUI,又称图形用
户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
4. Vi功能:
(1)Vi是几乎所有Unix/Linux系统默认安装的组件。
(2)Vi有着非常强大的编辑功能,几乎可以实现所有文件的编辑功能。被广泛的作为在文本编辑、文本处理、代码开发等等用途。
(3)高效的移动光标和输入编辑,无需鼠标,没有菜单,只有命令。
5. Vi和Vim的区别:
它们都是多模式编辑器,不同的是Vim 是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面。
Vim的这些优势主要体现在以下几个方面:
(1)多级撤消
我们知道在Vi里,按 u只能撤消上次命令,而在Vim里可以无限制的撤消。
(2)易用性
Vi只能运行于unix中,而Vim不仅可以运行于unix,windows ,mac等多操作平台。
(3)语法加亮
Vim可以用不同的颜色来加亮你的代码。
(4)可视化操作
就是说Vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
(5)对Vi的完全兼容
某些情况下,你可以把Vim当成Vi来使用。
6. Vi/Vim工作模式:
Vi/Vim有三种工作模式:
(1)命令模式(常规模式)
任何模式下按“ESC”键可以返回命令模式。
(2)插入模式
在命令模式中按“i”键,即可进入插入模式,使用“ESC”键可以返回命令模式。
(3)末尾模式
在命令模式中按“:”(Shift + ;)键可以进入末尾模式,
7. 移动光标:
H :移至屏幕首行的行首。
M:移至屏幕中间行的行首。
L:移至屏幕底行的行首。
G/nG:移至文件末行行首。/移至n行
8. 底行模式功能键
:q 系统退出vi。
:q! vi放弃所作修改而直接退出vi。
:wq 先保存文件,然后再退出vi。
:w[filename]另存为filename的文件。
:x 保存文件,并退出vi。
:set nu:显示行号
:set nonu:取消显示行号
9. 命令行模式功能键(删除、复制、粘贴、查找、取消)
dd:删除当前光标所在行
[n]dd:删除当前光标所在行开始的n行;
yy:拷贝光标所在行至缓冲区
[n]yy:复制当前光标开始的n行;
p:粘贴;
/name:查找光标之后的名为“name”的字符串;
u:取消前一个动作(注意是小写)。