Linux中的vi和vim
一、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的完全兼容
总结来说:
1.Vim是从 vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
2. vi/vim的使用
vi/vim 共分为三种模式,分别是一般模式、编辑模式与命令模式(尾行模式)
二、一般模式:
以 vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标
三、编辑模式:
当按下『i, I, o, O, a, A, r, R』等字母之后就会进入编辑模式。注意了!通常在Linux 中,按下上述的字母时,在画面的左下方会出现『INSERT 或REPLACE 』的字样,才可以输入任何字来输入到您的档案中!而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式,回到一般模式(默认模式)
四、命令模式:
在一般模式当中,输入『 : 或 / 』就可以将光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开vi 、显示行号 等等的动作则是在此模式中达成的!
五、vi 和 vim 常用命令:
https://blog.csdn.net/m_nanle_xiaobudiu/article/details/79219526
Linux中的vi和vim相关推荐
- 在linux中的vi中的删除操作,linux中vi和vim操作
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...
- Linux中设置vi编辑器的编码格式以及使用
Linux中设置vi编辑器的编码格式以及使用 vi ~/.vimrc set fileencodings=utf-8,gbk set termencoding=utf-8 set encoding=u ...
- Linux系统下vi和vim的区别
Linux系统下vi和vim的区别 简单来说,vi是老式的字处理器,vim是在vi的基础上发展出来的一个文本编辑器,目前,我们使用较多的是vim编辑器.vim编辑器具有程序编辑的能力,可以主动的以字体 ...
- linux中在vi编辑器中执行存盘退出命令是?
linux中在vi编辑器中执行存盘退出命令是? 方法一:首先需要按ESC键回到命令模式,然后按:wq. 方法二:按住shift再按两下'z'键.
- linux下的vi与vim
vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...
- 在linux中使用vi 打开文件时,能显示行号
方法一: 1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set ...
- Linux初级篇——vi和vim的区别
文章目录 ==什么是vim???== vim的这些优势主要体现在以下几个方面: 多级撤消 易用性 语法==加亮== 可视化操作 对vi的完全`兼容` vi有3个模式:插入模式.命令模式.低行模式. 命 ...
- Linux编辑器之Vi、Vim的使用及技巧篇
转载请注明出处:http://blog.csdn.net/yiliumu/article/details/20870921 我们如何在Linux这样的一个命令行界面下,来编写一些脚本,web页面,等等 ...
- 八、Linux编辑器之Vi、Vim的使用及技巧篇
转载请注明出处:http://blog.csdn.net/yiliumu/article/details/20870921 我们如何在Linux这样的一个命令行界面下,来编写一些脚本,web页面,等等 ...
最新文章
- flash builder 关联svn
- Docker入门(运行.net core asp项目)
- PMM (Percona MySQL Monitor) 部署
- 如何摇晃一瓶水使其核聚变?
- Python引用任意位置模块方法总结
- 使用Python编写Prometheus监控metrics接口
- 两道图片隐写的CTF题
- 正定矩阵、二次型与椭圆椭球
- 谈谈业务系统的监控报警
- 【Nginx】Nginx配置文件详解
- linux里面ping地址停不下来解决方法
- C#实现等差与等比数列求和
- 2022.4月份科研记录【日记】
- 英特尔酷睿处理器后面的数字和字母含义
- linux ubuntu实验
- 计算机组成与设计ch3,计算机体系结构总结
- jQuery 库中的 $() 是什么
- 【docker】docker建立最简单最小的helloworld镜像
- 编解码器的世界 - 从字幕组说起
- 为电脑右键菜单添加记事本打开