它们都是多模式编辑器,不同的是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来使用。

vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。


vi的简单介绍
vim编辑器有三种模式
命令模式、编辑模式、末行模式

模式间切换方法
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式

一、打开文件、保存、关闭文件(vi命令模式下使用)

vi filename    //打开filename文件
  :w    //保存文件
  :w vpser.net   //保存至vpser.net文件
  :q    //退出编辑器,如果文件已修改请使用下面的命令
  :q!    //退出编辑器,且不保存
  :wq   //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a    //在当前光标位置的右边添加文本
  i    //在当前光标位置的左边添加文本
  A   //在当前行的末尾位置添加文本
  I   //在当前行的开始处添加文本(非空字符的行首)
  O   //在当前行的上面新建一行
  o    //在当前行的下面新建一行
  R    //替换(覆盖)当前光标位置及后面的若干文本
  J    //合并光标所在行及下一行为一行(依然在命令模式)

命令模式下
ctrl+b或pageUp键 翻屏操作,向上翻
ctrl+f或pageDn键 翻屏操作,向下翻
home键或0或者g0 光标移动到行首第一个字符

参考文章:
https://blog.csdn.net/blood_Z/article/details/125064927

linux中vi和vim的区别相关推荐

  1. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

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

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

  3. Linux中Vi和Vim区别

    它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi里,按u只能撤消上次 ...

  4. linux中vi过滤,vim高级编辑(一)

    ------------------------------------------------------------------------------------------------ 本文内 ...

  5. 用linux如何用vi编写c程序,linux中VI编写C程序。。。

    在linux中编写C程序时不像编写shell那样开头要#!/bin/bash,但是在C程序中要指定头文件(头文件是指输入输出,宏等,而且要首先声明,也是必须要开始就声明的) 写好C代码后要给C文件赋予 ...

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

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

  7. Linux系统中VI或VIM输入时小键盘无法使用

    Linux系统中VI或VIM输入时小键盘无法使用 问题描述 在使用Xshell.Webshell或者PuTTY连接Linux服务器时经常会用到VIM对文件进行编辑.这是就会发现,小键盘无法使用.想输入 ...

  8. 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用

    详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...

  9. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...

最新文章

  1. python机器学习入门(Day11:ANN)
  2. CentOS 5.2 下安装tripwire2.3.1.2出错解决
  3. 前端一HTML:十五: 权重的比较
  4. 关于微机开操作票的研究22437
  5. python 3 字典排序_Python学习教程实用技法:通过公共键对字典列表排序—itemgetter...
  6. ATL-CComCreator(CComCoClass的使用)
  7. 搜索引擎的强大意味着与之合作就会双赢?
  8. 查看当前Linux系统的发行版本命令详解
  9. 4-8 :button表单按钮选择器
  10. Linux系统中文件的访问权限
  11. 14_python_练习题——excel操作
  12. 前端 vue 加载TIFF图片
  13. php 广告联盟 源码,超低价出售php广告联盟源码程序
  14. 微软官方Windows_Hello生物识别驱动设计指南
  15. 基于Thinkphp的微信表白墙小程序源码
  16. 苹果Swift语言入门教程
  17. 建网站如何选择空间?
  18. day17、4 - 三层交换机热备份
  19. babel的使用(关于使用async报错的问题)
  20. CSS Table不换行与换行的用法

热门文章

  1. 通过java代码实现get登录的密码暴力破解
  2. 饼状图百分比算法--最大余额法
  3. 拳王虚拟项目公社:虚拟资源平台的虚拟产品大全整理副业系列
  4. 网络营销教程:企业贴吧网络营销
  5. python的knn算法list_机器学习实战学习笔记1——KNN算法
  6. 【转】ECharts各种图表文字样式修改大全
  7. medoo php 教程,Medoo框架操作数据库
  8. 三坐标检测之测量同心度时要注意的问题
  9. Docker与flannel
  10. 软件测试入行6年,我的经历值得你借鉴