文章目录

  • ==什么是vim???==
  • vim的这些优势主要体现在以下几个方面:
    • 多级撤消
    • 易用性
    • 语法==加亮==
    • 可视化操作
    • 对vi的完全`兼容`
  • vi有3个模式:插入模式、命令模式、低行模式。
    • 命令行模式 (command mode/一般模式)
    • 文本输入模式 (input mode/编辑模式)
    • 末行模式 (last line mode/指令列命令模式)
    • 打开文件、保存、关闭文件(vi命令模式下使用)
    • 插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
      • 要是有用别忘了点个关注哦!!!

什么是vim???

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连 vim官网网站自己也说 vim 是一个程序开发工具而不是文字处理软件。

vim的这些优势主要体现在以下几个方面:

多级撤消

我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

易用性

vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

语法加亮

vim可以用不同的颜色来加亮你的代码。

可视化操作

就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

对vi的完全兼容

某些情况下,你可以把vim当成vi来使用。

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

vi有3个模式:插入模式、命令模式、低行模式。

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

vim一共有4个模式:
正常模式 (Normal-mode)
插入模式 (Insert-mode)
命令模式 (Command-mode)
可视模式 (Visual-mode)

命令行模式 (command mode/一般模式)

任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。
  在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

文本输入模式 (input mode/编辑模式)

在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按"ESC"键即可。

末行模式 (last line mode/指令列命令模式)

末行模式也称ex转义模式。
  Vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

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

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

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

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

要是有用别忘了点个关注哦!!!

Linux初级篇——vi和vim的区别相关推荐

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

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

  2. Vi和Vim的区别和联系

    我们知道,Vi 编辑器是 Unix 系统最初的编辑器.它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行.在文件中移动.插入.编辑和替换文本. 尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人 ...

  3. Vi编辑器的基本使用方法及vi和Vim的区别【ZT】

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

  4. vi 和 vim 的区别?

    作为软件测试工程师,不可避免需要操作到 Linux 系统,vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具 ...

  5. vi与vim编辑器区别

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

  6. vi和vim的区别或者叫VIM比VI的有优点

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

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

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

  8. 重庆思庄Linux技术分享- linux vi与vim的区别

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

  9. linux中vi和vim的区别

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

最新文章

  1. Linux基础-1.0共享文件夹创建
  2. websocket 之入门 (一)
  3. [数学]点、线、面分割问题
  4. 全国计算机等级考试题库二级C操作题100套(第66套)
  5. gson json和类转换_带有GSON和抽象类的JSON
  6. c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...
  7. 计算机组装与维修考试试卷,计算机组装与维修期末考试试卷..doc
  8. php图片上传有黑色背景,php Imagemagick jpg黑色背景
  9. linux备份能压缩吗,Linux备份与压缩命令
  10. php相册上传和删除吗,php上传与删除图片的简单范例
  11. matlab-博弈演化
  12. (小例子)点击图标/链接发起QQ临时会话
  13. android studio项目同步失败,java - 在android studio 3.2中Gradle项目同步失败 - 堆栈内存溢出...
  14. 怎么用计算机里的坦克大战,坦克大战怎么使用重坦_坦克大战重坦篇_7k7k坦克大战...
  15. buuctf easyphp
  16. 流程图软件lauto_Iauto流程软件
  17. 操作系统复习题最全(复习看它就够了!!!!!
  18. PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
  19. IDEA工具避坑指南(七):git@github.com: Permission denied|You must supply a key in OpenSSH public key format详解
  20. Hilbert各种概念一览

热门文章

  1. DataList控件与ItemTemplate的用法
  2. 花几千块钱买了电脑,别老只上QQ啊,校内啊,这些手机就能干的事 来源: 长华不挂科的日志
  3. 中国移动如何才能“不作恶”
  4. C1能力认证任务01-信息编码
  5. Unity重要知识点
  6. 超简单:很火的3D立体动态相册,送给心爱的那个人
  7. 查水表的原理(转载)
  8. FreeRTOS之heap4
  9. 设备驱动的兼容性,例如cpu_to_le16函数
  10. 杰理之涂鸦授权码清单和每个产品的 pid 要对应使用【篇】