linux如何在shell中使用vi模式

介绍

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

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

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

<>之前,美元echo “Hello 世界!“Hello 世界!

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

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

<>之前,美元echo “Hello 个克隆人!“,,,,,,,,,,,,,,,^,,,,,,,,,Cursor  is 这里。

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

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

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

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

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

<>之前,美元echo “Hello 个克隆人!“,,,,,,,,,,,,,,,^,,,,,,,,,Cursor  is 这里。

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

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

 set  -o  vi 

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

linux如何在shell中使用vi模式