Linux vi/vim以及三种模式常用快捷键

这篇具有很好参考价值的文章主要介绍了Linux vi/vim以及三种模式常用快捷键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vi和vim

vivim 都是在 Linux 系统中的文本编辑器。vim 实际上是 vi 的增强版,提供了更多的功能和改进。

  1. vi

    • vi 是一个经典的文本编辑器,几乎在每个 Linux 发行版中都预装了。
    • vi 的使用可以分为三个主要模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(Ex mode)。
    • 命令模式下可以执行文件编辑、搜索、复制粘贴等操作。
    • 插入模式下可以直接输入和编辑文本内容。
    • 底行模式用于保存文件、退出 vi 等高级操作。
    • 例如,使用 vi filename 命令打开一个文件,在命令模式下按下 “i” 进入插入模式,进行文本编辑,然后按下 Esc 键回到命令模式,在命令模式下输入 “:wq” 并按回车键保存并退出。
  2. vim

    • vim(Vi IMproved)是对 vi 的增强版本,具有更多的功能和改进。
    • vim 拥有 vi 的所有功能,并添加了更多的功能和定制选项。
    • vim 提供了语法高亮、多级撤销、分屏编辑、代码补全等功能,以及大量的插件和扩展性。
    • vi 相比,vim 的学习曲线略高,但它为用户提供了更强大和灵活的编辑环境。
    • 使用 vim 的基本操作与 vi 类似,同时还有更多命令和选项可用。

vi 命令模式

在 vi 的命令模式下,常用的一些快捷键可以提高编辑效率。以下是几个常用的 vi 命令模式快捷键:

  1. 移动光标

    • h:将光标左移一个字符。
    • j:将光标下移一行。
    • k:将光标上移一行。
    • l:将光标右移一个字符。
  2. 文本编辑

    • i:在当前光标位置之前插入文本。
    • a:在当前光标位置之后插入文本。
    • o:在当前行之后插入新行,并进入插入模式。
    • dd:删除当前行。
    • yy:复制当前行。
    • p:粘贴已复制或删除的文本。
  3. 撤销和重做

    • u:撤销上一次操作。
    • Ctrl + r:重做被撤销的操作。
  4. 搜索与替换

    • /keyword:向后搜索指定关键字。
    • ?keyword:向前搜索指定关键字。
    • n:跳到下一个匹配项。
    • N:跳到上一个匹配项。
    • :s/old/new:在当前行替换第一个匹配项。
    • :s/old/new/g:在当前行替换所有匹配项。
    • :%s/old/new/g:在整个文件中替换所有匹配项。
  5. 保存和退出

    • :w:保存文件但不退出 vi。
    • :q:退出 vi(仅在没有修改的情况下)。
    • :wq:保存文件并退出 vi。
    • :q!:强制退出 vi,丢弃所有修改。

vi 插入模式

在vi中,输入模式用于插入和编辑文本。以下是进入输入模式的方法:

  1. 插入模式:在光标位置之前插入文本。

    • i:在当前光标位置之前开始插入文本。
    • a:在当前光标位置之后开始插入文本。
    • I:在当前行的第一个非空字符之前开始插入文本。
    • A:在当前行的末尾开始插入文本。
  2. 追加模式:在光标位置之后追加文本。

    • a:在当前光标位置之后开始追加文本。
    • A:在当前行的末尾开始追加文本。
  3. 打开新行

    • o:在当前行之后插入新行,并进入插入模式。
    • O:在当前行之前插入新行,并进入插入模式。
  4. 替换模式:替换光标所在位置的字符。

    • r:替换光标所在位置的字符。
    • R:一直处于替换模式,可以连续替换多个字符。
  5. 进入输入模式的其他方式

    • s:删除光标所在位置的字符并进入插入模式。
    • S:删除整行并进入插入模式。
    • C:删除从光标位置到行尾的内容并进入插入模式。

输入模式中可以进行文本编辑,并通过快捷键切换到命令模式或者执行保存退出等操作。要注意,在输入模式下,按下 Esc 键可以返回到命令模式。

vi 底行模式

Vi编辑器中的底行模式(Command-line Mode)用于执行一些命令和操作。在底行模式下,可以输入各种命令来执行编辑、搜索、保存和退出等操作。以下是一些常用的Vi底行模式命令:

  1. 保存和退出

    • :w:保存文件但不退出Vi。
    • :wq:保存文件并退出Vi。
    • :xZZ:保存文件并退出Vi(只有在文件有修改的情况下才会保存)。
    • :q:退出Vi(如果有未保存的修改,则无法退出)。
    • :q!:强制退出Vi,放弃所有未保存的修改。
  2. 搜索和替换

    • :/pattern:向后搜索指定的Pattern。
    • :?pattern:向前搜索指定的Pattern。
    • n:跳到下一个匹配项。
    • N:跳到上一个匹配项。
    • :s/old/new:在当前行替换第一个匹配项。
    • :s/old/new/g:在当前行替换所有匹配项。
    • :%s/old/new/g:在全文中替换所有匹配项。
  3. 文本编辑命令

    • :delete:d:删除当前行。
    • :copy:co:复制当前行或指定范围的行。
    • :move:m:移动当前行或指定范围的行。
    • :join:j:合并当前行与下一行。
  4. 显示和设置行号

    • :set number:set nu:显示行号。
    • :set nonumber:set nonu:不显示行号。
  5. 执行外部命令文章来源地址https://www.toymoban.com/news/detail-621593.html

    • :!command:执行Shell命令,并返回Vi编辑器。

到了这里,关于Linux vi/vim以及三种模式常用快捷键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vim常用快捷键

    记录经常使用的vim快捷键。 在普通模式下输入 gi ,光标会移动到上次编辑的位置,并立即进入插入模式。 在普通模式下,跳转到光标最近所在的上一个位置( Ctrl+o )或下一个位置( Ctrl+i )。 在普通模式下,递增或递减光标下的数字。 在普通模式下,向上( Ctrl+e )或向

    2024年04月23日
    浏览(66)
  • vim的使用、vim入门的三种常用模式、以及vim中常用的命令(超详细)

    vim 入门的三种常用模式:分别是 1. 命令模式、2. 插入/编辑模式、3. 底行模式 1. 命令模式         控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 如下,这个就是命令模式: 2. 插入/编辑模式         只有在Insert m

    2024年02月05日
    浏览(34)
  • Linux Vim撤销和恢复撤销快捷键

    使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种

    2024年04月26日
    浏览(33)
  • jupyter常用的方法以及快捷键

    选中状态 蓝色 按enter 进入编辑状态 编辑状态 绿色 按Esc 进入选中状态 Code模式运行是运行代码 Markdown模式运行是进入预览状态 - - - 是文本格式的一种精简的语法形式 Raw NBConvert 是默认文本状态 - - - 输入什么样 展示什么样 Y - - - 切换为code模式 M - - - 切换为Markdown模式 Z - -

    2024年02月10日
    浏览(45)
  • vi编辑器的三种模式及其对应模式下常用指令

    vi是Linux系统的第一个全屏幕交互式编辑工具,在嵌入式的 学习中是一个不可或缺的强大的文本编辑工具。 命令模式 如何进入命令模式:按esc键 复制:yy nyy(n:行数) 删除(剪切): dd ndd 粘贴:p 撤销:u 反撤:ctrl r 光标移动首行: gg 光标移动末行: G 光标移动行尾:$ 光标跳到

    2024年02月03日
    浏览(55)
  • 53.Linux day03 文件查看命令,vi/vim常用命令

    今天进行了新的学习。 目录 1.cat a.查看单个文件的内容: b.查看多个文件的内容:  c.将多个文件的内容连接并输出到一个新文件: d.显示带有行号的文件内容:  2.more  3.less  4.head 5.tail  6.命令模式 7.插入模式   8.图片解析 用于查看和连接文件内容 以下是 cat 命令的基本

    2024年02月12日
    浏览(34)
  • vscode开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】

    1、当前打开的文件快速在左侧资源树中定位: 其实打开了当前的文件已经有在左侧资源树木定位了,只是颜色比较浅 2、打开太多文件的时候,可以关闭 3、设置查看当前类或文件的结构 OUTLINE 相当于idea 查看当前类或接口的结构 Structure 二、查看源码技巧: (1) Ctr+鼠标 点击

    2024年02月10日
    浏览(61)
  • 【Linux】Linux系统编程——Linux常用快捷键

    在 Linux 中,特别是在使用命令行界面时,有许多快捷键可以提高你的工作效率。以下是一些常用的快捷键: 命令行编辑 : Ctrl + A :移动光标到行首。 Ctrl + E :移动光标到行尾。 Ctrl + U :删除光标之前到行首的内容。 Ctrl + K :删除光标位置到行尾的内容。 Ctrl + W :删除光

    2024年01月22日
    浏览(53)
  • vim 快捷键

    基本上 vi/vim 共分为三种模式,分别是普通模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是: 1、普通模式: 用户刚刚启动 vi/vim,便进入了普通模式。此状态下敲击键盘动作会被Vim识别为普通命令,而非输入字符。比如我

    2024年02月05日
    浏览(80)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包