vi和vim编辑器介绍与使用

这篇具有很好参考价值的文章主要介绍了vi和vim编辑器介绍与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VI 和 VIM 编辑器是 Unix 和 Linux 操作系统中最常用的文本编辑工具之一。虽然它们都用于编辑文本文件,但它们有一些不同之处。本文将对 VI 和 VIM 编辑器进行介绍,帮助你更好地了解编辑器的特性和优点。

Linux下常见的文本编辑器有:

  • emacs
  • pico
  • nano
  • joe
  • jed
  • vi

诸如此类,但我们只需要掌握vi/vim即可

VI 编辑器

VI(Vi IMproved)是一款最初于 1976 年由 Bill Joy 发布,后由 Bram Moolenaar 于 1991 年推出的文本编辑器。VI 是一种全屏幕、基于纯文本的编辑器,可以在广泛的 Unix 系统上运行。在 UNIX 上,VI 是默认的文本编辑器。

尽管它已经存在了数十年,VI 编辑器仍然是很多程序员和系统管理员喜欢使用的文本编辑器之一。VI 编辑器的主要优点是它占用资源很少,因为它只需要很少的处理器能力和内存。这使得 VI 可以在较老的计算机上运行,并且在系统资源受限的情况下也很有用。

VIM 编辑器

VIM(Vi IMproved)是基于 VI 编辑器的改进版,是由 Bram Moolenaar 开发的一款功能丰富的文本编辑器。VIM 在 VI 的基础上增加了许多新功能和改进。与 VI 编辑器相比,VIM 编辑器具有更高的可定制性和更多的功能。

VIM 编辑器在编辑大文本文件时非常有用。它支持自动缩进、块高亮和语法高亮等功能。VIM 还包括一些额外的命令,例如查找和替换、区块操作和自动完成等。

作为一款常用的文本编辑器,VIM 的优点不止于此。VIM 支持多种操作模式,例如命令模式、插入模式和可视模式。VIM 也支持用户自定义脚本和插件,可以根据个人需要对其进行配置。

VI 和 VIM 编辑器之间的区别

VI 和 VIM 编辑器之间的主要区别在于它们的功能和可定制性。VI 是一个轻量级的基础编辑器,而 VIM 则提供了更多的功能和自定义选项。

VI 编辑器几乎可以在任何 Unix 系统上运行,因此它是一种通用的文本编辑器。另一方面,VIM 编辑器的兼容性和可定制性更高,并且可以通过安装插件和脚本来增强其功能。

总之,VI 和 VIM 编辑器都是非常有用的文本编辑器,尤其是在 Unix 和 Linux 操作系统中使用较为广泛。VI 编辑器占用资源少,适用于较老的计算机和系统资源受限的环境中;而 VIM 编辑器则更加灵活和强大,可以通过自定义选项和插件来满足个人的需求。

vi/vim的特点

  • vi/vim是一种纯文本编辑器,它不像word可以排版,可以调整字体大小,可以改变字体等等。
  • vi/vim只是一个文本编辑工具,只能对文本的内容进行操作,比如新增内容、修改内容、删除内容等等
  • 全屏幕显示

vi/vim三种编辑模式

vi/vim编辑器有三种编辑模式,分别是:

命令模式

输入模式

末行模式

编辑模式 作用
命令模式 用户执行命令,比如复制行、粘贴行等
输入模式 用于输入文本、修改文本等
末行模式 用于查找文本、保存修改等

vi/vim三种编辑模式之间的转换的方式

vi和vim编辑器介绍与使用

  • 命令模式—>输入模式

    • i: insert,在当前光标所在字符的前面,转为输入模式
    • I:大写的i,在当前光标所在行的行首转换为输入模式
    • a: append,在当前光标所在字符的后面转换为输入模式
    • A:在当前光标所在行的行尾转换为输入模式
    • o: open,在当前光标所在行的下方新建一行并转为输入模式
    • O:大写的o,不是数字0,在当前光标所在行的上方新建一行并转换为输入模式
  • 输入模式—>命令模式

    ESC

  • 命令模式—>末行模式

    Shift+:

  • 末行模式—>命令模式

ESC

文本编辑模式

打开文件方式文件打开后默认处于命令模式下

vim filename        //打开文件
vim +n filename     //打开文件并定位到第n行
vim +/pattern filename      //打开文件并定位到第一次被/pattern匹配到的内容行首

关闭文件方式:末行模式关闭文件

命令 意义
q 退出
q! 不保存退出
w 保存但不退出
w! 强行保存
wq 保存并退出
wq! 强行保存并退出
x 强行保存并退出

命令模式关闭文件

ZZ		//保存退出

命令模式下移动光标的方式

	h:向左移动一个字符
        l:向右移动一个字符
        j:向下移动一个字符
        k:向上移动一个字符
        #h:向左移动#个字符
        #l:向右移动#个字符
        #j:向下移动#个字符
        #k:向上移动#个字符
    以单词为单位移动
        w:移动到下一个单词的词首
        e:跳至当前或下一个单词的词尾
        b:跳至当前或上一个单词的词首
        #w:以当前光标为起点跳至第#个单词的词首
        #e:以当前光标为起点跳至第#个单词的词尾
        #b:以当前光标为起点跳至第#个单词的词首
    行内跳转
        0:数字0,跳转到绝对行首
        ^:跳转到行首的第一个非空白字符
        $:跳转到绝对行尾
    行间跳转
        gg:跳转到第一行
        G:跳转到最后一行
        #gg:跳转到第#行
        #G:跳转到第#行
    翻屏
        ctrl+f:向下翻一屏
        ctrl+b:向上翻一屏
        ctrl+d:向下翻半屏
        ctrl+u:向上翻半屏

命令模式下字符编辑:

编辑命令 意义
x 删除光标所在处的单个字符
#x 删除光标所在处及其向后共#个字符
xp 交换光标所在处的字符及其后面字符的位置

命令模式下删除字符:d

命令模式下d命令与其它命令组合使用:

  d$:表示删除当前光标所在位置到行尾的内容
  d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容
  d0:表示删除当前光标所在位置到绝对行首的内容
  dd:删除当前光标所在行整行
  #dd:删除包括当前光标所在行在内的#行
  D:删除当前光标所在行的内容,保留空行
  dG:从光标所在行删除到文件尾

末行模式下d命令的使用:

语法:“:StartADD,EndADDd”
这里的StartADD与EndADD是指一个范围,例如:
:1,5d	//表示删除第1到第5行

末行模式下范围表示方法:

表示方法
. 光标所在当前行
$ 最后一行
+# 光标所在行往后#行
$-# 倒数第#行
% 全文

命令模式下复制命令:yy

命令模式下粘贴命令:p

p:小写p
    若删除或复制的为整行内容,则粘贴至光标所在行的下方
    若删除或复制的为非整行,则粘贴至光标所在字符的后面
P:大写p
    若删除或复制的为整行内容,则粘贴至光标所在行的上方
    若删除或复制的为非整行,则粘贴至光标所在字符的前面

命令模式下替换:r

R:替换模式,替换多个字符
r#:将当前光标的字符替换为#,这里的#可以是任何字符

命令模式下撤销编辑:u

u:撤销前一次的编辑操作,连接u命令可以撤销此前的n次编辑操作
#u:直接撤销此前的#次编辑操作
ctrl+r:还原最近一次的撤销操作
.():重复前一次编辑操作

可视化模式:

可视化模式下可以对选取的内容进行前面讲的所有编辑操作

v:按字符选取内容
V:按矩形块()选取内容

末行模式下文本查找:

/pattern:从上往下查找匹配的内容
?pattern:从下往上查找匹配的内容
n:从上往下查找匹配到的内容的下一条
N:从下往上查找匹配到的内容的下一条

末行模式下查找并替换:s

s命令只能在末行模式下使用

语法:ADDR1,ADDR2 s/pattern/string/gi

1,5 s/user/name/g		//表示把第一行到第五行的所有user替换为name

末行模式下显示或取消显示行号:文章来源地址https://www.toymoban.com/news/detail-448008.html

set nu:显示行号
set nonu:取消显示行号

到了这里,关于vi和vim编辑器介绍与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux入门教程——VI/VIM 编辑器

    本文小新为大家带来 Linux入门教程——VI/VIM 编辑器 相关知识,具体内容包括 VI/VIM是什么 ,VIM的三种工作模式介绍,包括: 一般模式 , 编辑模式 , 指令模式 ,以及 模式间转换 等进行详尽介绍~ 不积跬步,无以至千里;不积小流,无以成江海。每天进步一点点,在成为强

    2024年02月21日
    浏览(44)
  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O vi是L

    2023年04月26日
    浏览(60)
  • Linux中的vi与vim:编辑器的王者之争与深度探索

    🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Linux的起源与发展 2、vi与vim的历史与发展  二、vi编辑器基础  1、vi编辑器的启动与退出 2、vi的基本模式:普通模式、插入模式、命令模式 3、vi的基

    2024年04月29日
    浏览(45)
  • Linux编辑器:vim的简单介绍及使用

      目录 1.什么是vim  2.vim的基本概念 3.vim 的基本操作 4. 各模式下的命令集 4.1 正常模式命令集  4.2 末行模式命令集 5.补充 5.1 vim支持多文件编辑 5.2 vim 的配置 1.vim 配置原理 2. 常用简单配置选项: 3. 使用插件 Vim 是从 vi 发展出来的一个 文本编辑器 ,即对文本进行增删改查。

    2024年02月05日
    浏览(55)
  • 《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(64)
  • Vi 和 Vim 编辑器

    Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 正常模式 以 vim 打开一个档案就直接进入一般模

    2024年02月20日
    浏览(43)
  • vi/vim 编辑器 --基本命令

    vi 是visual interface 的简称,是Linux中最经典的文本编辑器 vim是vi的加强版。兼容了vi的所有指令,不仅能编辑文本,而且具有shell程序编辑的功能,可以通过不同颜色的字体辨别语法的正确性,极大方便了程序的设计和编辑性。 命令模式(Command mode) 命令模式下,所敲的按键编

    2024年01月16日
    浏览(48)
  • 深入篇【Linux】学习必备:【文本编辑器】vim的基本介绍及使用

    Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑

    2024年02月08日
    浏览(45)
  • 【Linux 04】编辑器 vim 详细介绍

    vim 是一种 Linux 专门用来编写代码的多模式文本编辑器工具。 vim 分别有 命令、插入、底行 三种模式,其功能区分如下: 1.命令模式 也称为 [ 普通模式 ] 或 [ 正常模式 ] 。 不能直接对文件进行编辑,只能通过快捷键进行 对文本的编辑控制 。 2. 插入模式 在该模式下才可以对

    2024年02月21日
    浏览(42)
  • linux实验报告2 - vi编辑器的使用

    目录 一、实验目的 二、实验原理 三、实验步骤、数据记录及处理 (一)Vi编辑器的基本使用。 (二)编程练习用Vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。 熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习L

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包