【Linux 04】编辑器 vim 详细介绍

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

🌈 Ⅰ 基本概念

  • vim 是一种 Linux 专门用来编写代码的多模式文本编辑器工具。
  • vim 分别有命令、插入、底行三种模式,其功能区分如下:

1.命令模式

  • 也称为 [ 普通模式 ] 或 [ 正常模式 ]
  • 不能直接对文件进行编辑,只能通过快捷键进行对文本的编辑控制

2. 插入模式

  • 在该模式下才可以对文本进行编辑,也就是俗称的编辑模式

3. 底行模式

  • 对文件的保存或退出,也能用来进行文件替换,找字符串,列出行号等操作。
  • 在命令模式下,按下 shift + ; (也就是冒号 : ) 即可进入该模式。

🌈 Ⅱ 基本操作

1. 进入 / 退出 vim

进入 vim

  • 输入 vim + 文件名后就会进入对该文件的编辑界面。
  • 在进入 vim 之后,默认处于 [ 命令模式 ],切换到 [ 插入模式 ] 才能编辑该文本。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

退出 vim

在 [ 底行模式 ] 下输入下列指令,就能以不同的方式退出 vim。

  • q:未修改文件时,直接退出。
  • q!:修改过文件时,不进行保存,强制退出。
  • wq:修改过文件时,保存对文件的编辑然后退出。

2. vim 模式切换

  • 注意:[ 插入模式 ] 与 [ 底行模式 ] 无法直接进行切换,需要借助 [ 命令模式 ] 进行中转。

1. 切换至命令模式

  • 进入 vim 时,默认处于 [ 命令模式 ]。
  • 如果处在 [ 插入模式 ] 或者 [ 底行模式 ] 时,直接按下 ESC即可。

2. 切换至插入模式

  • 在 [ 命令模式 ] 下,直接按下以下指令就能以不同的形式进入 [ 插入模式 ] 。
选项 说明
i 在光标所在字符的前面开始插入
a 在光标所在字符的后面开始插入
o 在光标所在行的下一行开始插入
l 在光标所在行的头部开始插入,若头部有空格则在空格后插入
A 在光标所在行的末尾开始插入
O 在光标所在行的上一行开始插入
S 删除光标所在行并开始插入

3. 切换至底行模式

  • 在英文输入法的前提下输入shift + 分号 ; 就是输入冒号 : 而已。

🌈 Ⅲ 命令模式

  • 以下操作都是在 [ 命令模式 ] 下使用快捷键进行的

1. 光标的移动

  • 现有一个光标处在如下位置的文件,可以在命令模式下执行对应指令移动光标。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

移动光标指令

  1. h:将光标向左移动
  2. j:将光标向下移动
  3. k:将光标向上移动
  4. l:将光标向右移动
  5. w:以单词为单位进行光标后移
  6. b:以单词为单位进行光标前移
  7. ^:将光标移动到光标所在行的开头
  8. $:将光标移动到光标所在行的结尾
  9. gg:将光标移动到当前文件的首行
  10. G:将光标移动到当前文件的尾行
  11. ctrl + b:向上翻屏,前提是文件内容够多
  12. ctrl + f:向下翻屏。前提是文件内容够多
  13. 数字 + G:将光标移动到指定行

2. 复制与粘贴

复制

  • 复制单行:yy,复制当前光标所在行
  • 复制多行:数字 + yy,从光标指定行开始向下复制指定行数。

粘贴

  • 粘贴单次:p,从光标当前所处位置的下一行开始粘贴。
  • 粘贴多次:数字 + p,将复制的内容粘贴指定次。

示例:使用 2 + yy 从第五行开始向下复制两行,然后使用 3 + p,将复制的内容粘贴三遍在第六行的下一行。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

3. 剪切与删除

剪切

  • 剪切单行:
    • dd,剪切光标所在行,同时将下一行上移填补被剪切的空缺。
    • d,只剪切光标所在行,但后面内容不会上移。
  • 剪切多行:数字 + dd,从光标所在行向下剪切指定行,后面行会上移。

删除

  • 删除整行:剪切之后不粘贴自然就是删除了。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

  • 行内往后局部删除
    • x:删除光标后面的一个字符。
    • 数字 + x:在一行内,删除从光标处开始往后的 n 个字符。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

  • 行内往前局部删除
    • X:删除光标前面的一个字符。
    • 数字 + X:在一行内,删除光标前的 n 个字符。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

4. 撤销与恢复

撤销

  • u:撤销上一步执行的操作,类似于 Windows 的 ctrl + z

恢复

  • ctrl + r:取消之前执行的撤销操作,类似于 Windows 的 ctrl + y

🌈 Ⅳ 底行模式

  • 注意:在执行下面的操作前需要先输入英文的冒号 : 进入底行模式

1. 保存文件

  1. w:保存当前文件。
  2. w 文件路径:另存为指定文件。

2. 查找字符

  • /关键字:往后查找第一个匹配的关键字。
  • ?关键字:往前查找第一个匹配的关键字。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

3. 退出文件

  1. q:若未对文件进行修改,可直接使用 q 退出文件。
  2. q!:若已对文件进行修改,不保存并且强制退出文件。
  3. wq:保存并退出当前文件

4. 替换内容

现有一份初始内容如下的文件:

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

  1. s/搜索的内容/指定内容:用指定内容替换光标所在行 第一个 被搜索到的内容。
  2. s/搜索的内容/指定内容/g:用指定内容替换 光标所在行 全部被搜多到的内容。
  3. %s/搜索的内容/指定内容:用指定内容替换 整个文件 每一行第一个被搜索到的内容。
  4. %s/搜索的内容/指定内容/g:用指定内容替换整个文件 全部 被搜索到的内容。

5. 显示行号

  • set nu:显示的行号是暂时的,下次再打开该文件时不会显示。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

6. 外部命令

  • 可以不用退出 vim 在命令行执行基本操作指令。
  • 在 vim 界面的底行模式可以使用 ! 指令 的方式调用外部命令。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

7. 多文件操作

  • 在当前文件工作时,vim 不能像 vs 那样直接切换到其他文件进行操作 。
  • 此时可以使用 vs 文件名,分屏打开其他文件进行操作。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

  • 分频模式下如何编辑文件:光标在哪个文件就是对哪个文件进行操作。
  • 切换光标 (切换操作文件):ctrl + ww

🌈 Ⅴ 异常退出

  • 编辑中的文件未保存直接退出就是异常退出
  • 见的最多的异常退出就是在命令模式下不小心 ctrl + z 之后,之后再打开文件就会出现以下情况。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

1. 临时解决

  • 按下 q 之后出现以下信息,输入 E 或者 R 就能进入文件,但是之后还是会出现该提示。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

2. 永久解决

  • 异常退出只是将 vim 暂停,此时 vim 变成了一个后端任务,并没有真的退出。一个 Linux 文件只能被一个程序打开。
  • 在异常退出 vim 时,vim 会自动在当前目录下生成一个隐藏的==.swp 临时文件==方便恢复数据。
  • 这个临时文件会一直占着 vim,只要删除该临时文件即可。

隐藏文件的名字已经在提示时给出了。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim

  • 知道了隐藏文件的名字之后只需要使用 rm 指令删除该文件即可。

【Linux 04】编辑器 vim 详细介绍,Linux,linux,编辑器,vim文章来源地址https://www.toymoban.com/news/detail-833355.html

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

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

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

相关文章

  • 【linux】Linux编辑器-vim

    关于 rzsz 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去 1.查看软件包 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如

    2024年01月21日
    浏览(40)
  • Linux编辑器---vim

    目录                 1、vim的基本概念         2正常/普通/命令模式(Normal mode)         2、1命令模式下一些命令(不用进入插入模式)         3插入模式(Insert mode)         4末行/底行模式(last line mode)         4、1底行模式下的一些命令         5、普通用户无法进行

    2024年01月20日
    浏览(60)
  • Linux编辑器vim

    目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    浏览(77)
  • 【Linux】| Linux编辑器-vim的使用

    前言: 在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!! 目录 (一)走进vim👋 1、vim的基本概念👇 2、简述IDE和编辑器的区别✍️ 3、vim常见工作模式

    2023年04月09日
    浏览(87)
  • 【Linux系统编程】Linux编辑器——vim

    从这篇文章开始,我们要来学习一些Linux中的开发工具。 这篇文章,我们先来学习一下Linux中的文本编辑器——vim。 首先我们来认识一下什么是vim Vim(Vi IMproved)是一款文本编辑器,它是从 Vi 编辑器发展而来的。Vim 在功能上比 Vi 更加强大,并提供了更多的扩展性和定制选项

    2024年02月13日
    浏览(46)
  • 【Linux】Linux编辑器—vim的使用

    vim是Linux中的一款编辑器,拥有多种模式,功能强大。 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: $ vim test.c 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文 字。 [命令模式]切换至[插入模式

    2024年02月06日
    浏览(72)
  • Linux编辑器——Vim详解

    目录 ⭐前言 ⭐vim的基本概念 ⭐vim的基本操作 ⭐vim命令模式命令集  ⭐vim末行模式命令集 ⭐简单vim配置 ⭐配置文件的位置 ⭐常用配置选项 vi/vim的区别 简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面

    2024年02月21日
    浏览(46)
  • Linux编辑器-vim使用

            vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。  1. vim的基本概念         vim有三

    2024年02月06日
    浏览(40)
  • linux中的vim编辑器

    Vim是一款强大的文本编辑器,可以在终端中使用。它有很多优点,比如快速、高效、灵活等,但同时也有一些难以掌握的操作。在本篇博客中,我们将详细介绍Vim的各种功能,以及如何使用它来提高的编辑效率。 Vim具有三种基本模式:命令模式、插入模式和查看模式。 1.1命

    2024年02月01日
    浏览(59)
  • Linux编辑器 - vim使用

    Vim是一个广泛使用的文本编辑器,它是在Unix和Linux系统中常用的命令行文本编辑器之一。 vim的主要三种模式 ( 其实有好多模式,目前掌握这 3 种即可 ), 分别是 命令模式 ( command mode )、 插入模式 (Insert mode )和 底行模式 ( last line mode ),需要掌握每种模式的用法和差别

    2024年02月14日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包