(1)Linux平台文本编辑器Vi/Vim的使用
来源:互联网 发布:数据结构图的遍历代码 编辑:程序博客网 时间:2024/05/21 16:59
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:取消前一个动作(注意是小写)。
- (1)Linux平台文本编辑器Vi/Vim的使用
- 6,Linux学习笔记--Vim,vi文本编辑器的使用
- Linux文本编辑器Vim/Vi
- 学习vi和vim编辑器(1):vi文本编辑器
- 文本编辑器Vi和Vim(1)
- linux文本编辑器vi/vim常用使用介绍
- Linux vi / vim 编辑器的使用
- linux中vi(vim)编辑器的使用
- linux文本编辑器——Vim/Vi(1)
- linux 自学笔记 (六) 文本编辑器 Vim/Vi
- linux 文本编辑器Vim/Vi详细介绍
- Linux曲径通幽:文本编辑器Vi/Vim
- linux常用文本编辑器nano/vi/vim
- linux常用文本编辑器nano/vi/vim
- Vim/Vi文本编辑器
- 文本编辑器vim/vi
- 文本编辑器VI/VIM
- Vi、VIM文本编辑器
- 详解Android中AsyncTask的使用
- 在C++里写一个不能被继承的类
- 网站优化方案:如何选择外链平台
- 移植linux2.635到s3c2416平台(NANDFLASH问题)
- android中关于测试和JUnit单元测试
- (1)Linux平台文本编辑器Vi/Vim的使用
- 1005. 继续(3n+1)猜想 (25)
- 戴尔服务器配置centos版本的
- HDU 1073 The area
- 不忘初衷,来到IT这行了,
- feature中定义的bundle,利用maven构造的时候,碰到的郁闷问题
- 深入理解Android的startservice和bindservice
- 最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)
- mac下好用的截屏工具--QQ截图