我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux如何在shell中使用vi模式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux如何在shell中使用vi模式

这篇文章主要介绍了linux如何在shell中使用vi模式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在计算和操作系统的庞大生态系统中有很多 shell。然而,在 Linux 世界中,bash 已经成为事实上的标准,并在在撰写本文时,它是所有主要  Linux 发行版上的默认 shell。因此,它就是我所说的 shell。需要注意的是,bash 在其他类 UNIX  操作系统上也是一个相当受欢迎的选项,所以它可能跟你用的差别不大(对于 Windows 用户,可以用 cygwin)。

在探索 shell 时,首先要做的是在其中输入命令并得到输出,如下所示:

$ echo "Hello World!"Hello World!

这是常见的练习,可能每个人都做过。没接触过的人和新手可能没有意识到 bash shell 的默认输入模式是 Emacs  模式,也就是说命令行中所用的行编辑功能都将使用 Emacs 风格的“键盘快捷键”。(行编辑功能实际上是由 GNU Readline 进行的。)

例如,如果你输入了 echo "Hello Wrld!",并意识到你想要快速跳回一个单词(空格分隔)来修改打字错误,而无需按住左箭头键,那么你可以同时按下  Alt+b,光标会将向后跳到 W。

$ echo "Hello Wrld!"               ^         Cursor is here.

这只是使用提供给 shell 用户的诸多 Emacs  快捷键组合之一完成的。还有其他更多东西,如复制文本、粘贴文本、删除文本以及使用快捷方式来编辑文本。使用复杂的快捷键组合并记住可能看起来很愚蠢,但是在使用较长的命令或从  shell 历史记录中调用一个命令并想再次编辑执行时,它们可能会非常强大。

尽管 Emacs 的键盘绑定都不错,如果你对 Emacs 编辑器熟悉或者发现它们很容易使用也不错,但是仍有一些人觉得 “vi  风格”的键盘绑定更舒服,因为他们经常使用 vi 编辑器(通常是 vim 或 nvim)。bash shell(再说一次,通过 GNU  Readline)可以为我们提供这个功能。要启用它,需要执行命令 $ set -o vi。

就像魔术一样,你现在处于 vi 模式了,现在可以使用 vi 风格的键绑定来轻松地进行编辑,以便复制文本、删除文本、并跳转到文本行中的不同位置。这与  Emacs 模式在功能方面没有太大的不同,但是它在你如何与 shell 进行交互执行操作上有一些差别,根据你的喜好这是一个强大的选择。

我们来看看先前的例子,但是在这种情况下一旦你在 shell 中进入 vi 模式,你就处于 INSERT 模式中,这意味着你可以和以前一样输入命令,现在点击  Esc 键,你将处于 NORMAL 模式,你可以自由浏览并进行文字修改。

看看先前的例子,如果你输入了 echo "Hello  Wrld!",并意识到你想跳回一个单词(再说一次,用空格分隔的单词)来修复那个打字错误,那么你可以点击 Esc 从 INSERT 模式变为 NORMAL  模式。然后,您可以输入 B(即 Shift+b),光标就能像以前那样回到前面了。(有关 vi 模式的更多信息,请参阅这里。):

$ echo "Hello Wrld!"               ^         Cursor is here.

现在,对于 vi/vim/nvim  用户来说,你会惊喜地发现你可以一直使用相同的快捷键,而不仅仅是在编辑器中编写代码或文档的时候。如果你从未了解过这些,并且想要了解更多,那么我可能会建议你看看这个交互式  vim 教程,看看 vi 风格的编辑是否有你所不知道的。

如果你喜欢在此风格下与 shell 交互,那么你可以在主目录中的 ~/.bashrc 文件底部添加下面的行来持久设置它。

set -o vi

感谢你能够认真阅读完这篇文章,希望小编分享的“linux如何在shell中使用vi模式”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux如何在shell中使用vi模式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux如何在shell中使用vi模式

这篇文章主要介绍了linux如何在shell中使用vi模式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在计算和操作系统的庞大生态系统中有很多 shell。然而,在 Linu
2023-06-16

如何在linux中使用shell函数式

这篇文章将为大家详细讲解有关如何在linux中使用shell函数式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。循环找各个程序目录里面的所有配置文件内容 #循环处理行的函数,参数为要处理的文
2023-06-13

vi命令如何在linux系统中使用

vi命令如何在linux系统中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n fi
2023-06-13

linux中vi如何实现重放搜索模式

这篇文章主要介绍linux中vi如何实现重放搜索模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!重放搜索模式当在文件中搜索要替换的模式时,可以让 vi 把要匹配的任何模式保存在缓冲区中;然后,在执行替换时,可以用缓
2023-06-27

Linux中如何使用vi命令

这篇文章给大家分享的是有关Linux中如何使用vi命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。
2023-06-28

如何在Linux中启用Shell脚本的调试模式

这篇文章的内容主要围绕如何在Linux中启用Shell脚本的调试模式进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux系统中脚本是一个可以储
2023-06-28

Linux 中如何使用Vi编辑器

本篇文章给大家分享的是有关Linux 中如何使用Vi编辑器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、centOS下vi高亮显示 首先,vim才有语法高亮的功能,配置文件
2023-06-13

Linux vi命令如何使用

本篇内容主要讲解“Linux vi命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux vi命令如何使用”吧!1、三种模式以及切换 ①命令行模式
2023-07-05

linux如何使用vi操作

这篇文章给大家分享的是有关linux如何使用vi操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁
2023-06-13

Linux的vi命令如何使用

这篇文章主要介绍了Linux的vi命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的vi命令如何使用文章都会有所收获,下面我们一起来看看吧。Linux vi 命令也就是指 vi 编辑器,它们
2023-06-27

linux如何使用Vi/Vim编辑器

这篇文章主要为大家展示了“linux如何使用Vi/Vim编辑器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何使用Vi/Vim编辑器”这篇文章吧。VI 编辑器是一个基于命令行的、功能
2023-06-16

怎么在linux系统中使用vi命令

这篇文章给大家介绍怎么在linux系统中使用vi命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,
2023-06-10

linux中如何使用屏幕文本编辑器Vi

这篇文章主要介绍了linux中如何使用屏幕文本编辑器Vi,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Ema
2023-06-17

如何在Java中使用命令模式

如何在Java中使用命令模式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮
2023-06-14

怎么在Linux中启用Shell脚本的调试模式

本篇内容主要讲解“怎么在Linux中启用Shell脚本的调试模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中启用Shell脚本的调试模式”吧!脚本是存储在一个文件的一系列命令
2023-06-16

Linux中如何使用Shell变量

Linux中如何使用Shell变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、本地变量的使用 本地变量就如同局部变量一样,只在本SHELL中起作用。它不会
2023-06-17

编程热搜

目录