一、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相关推荐

  1. 在linux中的vi中的删除操作,linux中vi和vim操作

    一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...

  2. Linux中设置vi编辑器的编码格式以及使用

    Linux中设置vi编辑器的编码格式以及使用 vi ~/.vimrc set fileencodings=utf-8,gbk set termencoding=utf-8 set encoding=u ...

  3. Linux系统下vi和vim的区别

    Linux系统下vi和vim的区别 简单来说,vi是老式的字处理器,vim是在vi的基础上发展出来的一个文本编辑器,目前,我们使用较多的是vim编辑器.vim编辑器具有程序编辑的能力,可以主动的以字体 ...

  4. linux中在vi编辑器中执行存盘退出命令是?

    linux中在vi编辑器中执行存盘退出命令是? 方法一:首先需要按ESC键回到命令模式,然后按:wq. 方法二:按住shift再按两下'z'键.

  5. linux下的vi与vim

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  6. 在linux中使用vi 打开文件时,能显示行号

    方法一: 1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set ...

  7. Linux初级篇——vi和vim的区别

    文章目录 ==什么是vim???== vim的这些优势主要体现在以下几个方面: 多级撤消 易用性 语法==加亮== 可视化操作 对vi的完全`兼容` vi有3个模式:插入模式.命令模式.低行模式. 命 ...

  8. Linux编辑器之Vi、Vim的使用及技巧篇

    转载请注明出处:http://blog.csdn.net/yiliumu/article/details/20870921 我们如何在Linux这样的一个命令行界面下,来编写一些脚本,web页面,等等 ...

  9. 八、Linux编辑器之Vi、Vim的使用及技巧篇

    转载请注明出处:http://blog.csdn.net/yiliumu/article/details/20870921 我们如何在Linux这样的一个命令行界面下,来编写一些脚本,web页面,等等 ...

最新文章

  1. flash builder 关联svn
  2. Docker入门(运行.net core asp项目)
  3. PMM (Percona MySQL Monitor) 部署
  4. 如何摇晃一瓶水使其核聚变?
  5. Python引用任意位置模块方法总结
  6. 使用Python编写Prometheus监控metrics接口
  7. 两道图片隐写的CTF题
  8. 正定矩阵、二次型与椭圆椭球
  9. 谈谈业务系统的监控报警
  10. 【Nginx】Nginx配置文件详解
  11. linux里面ping地址停不下来解决方法
  12. C#实现等差与等比数列求和
  13. 2022.4月份科研记录【日记】
  14. 英特尔酷睿处理器后面的数字和字母含义
  15. linux ubuntu实验
  16. 计算机组成与设计ch3,计算机体系结构总结
  17. jQuery 库中的 $() 是什么
  18. 【docker】docker建立最简单最小的helloworld镜像
  19. 编解码器的世界 - 从字幕组说起
  20. 为电脑右键菜单添加记事本打开

热门文章

  1. ~~~~我是一棵小树苗~~~~
  2. 饿了么超级会员,年卡低至108元!饿了么会员,点外卖超省钱!
  3. .NET6之MiniAPI(十):基于策略的身份验证和授权
  4. 真快!10秒内将k8s集群运行起来
  5. Visual Studio 远程调试正在运行的进程
  6. WPF 透明窗口在桌面上放虫子。。。
  7. Envoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证
  8. 抓包写代码模拟怎么减少重复劳动
  9. C# datagridview、datagrid、GridControl增加行号
  10. 深入LINQ | 动态构建LINQ表达式