bash中的“ <Esc> Kv”是什么


Answers:


10

这使您可以构建具有完整Vi编辑功能的命令。如果在其中键入一些命令并保存退出:wq,则将运行这些命令。

澄清:它允许您在设置的任何编辑器中构造命令,$EDITOR并且在保存并退出该命令时将运行其内容。(说明它不只是Vi!)

另外,正如RealSkeptic指出的那样,调出编辑器不需要shift+ K组合。简单地说escV会。


请注意,很少有键盘上标有的键v。按下键(或更好的键),以获得K正常被标记为<kbd>Shift</kbd>+<kbd>K</kbd>与按键得到(小写)v作为<kbd>V</kbd>
安森

否,但是您对OP帖子的编辑确实有不正确的内容。
Anthon

2
逃逸-V是否不能达到编辑器模式?“ shift-K”似乎只是伏都教。
RealSkeptic

@RealSkeptic您正确,良好的补充信息
将于

3
还要Ctrl-x + e(如果您未处于vi模式)
Iacchus '16

12

您不需要Shift+ k。使用Esc+ v将起作用,因为您允许使用内置的vi编辑器使用来进行Shell命令行编辑set -o vi(可以使用Ctrl+ x+实现相同的功能 e)。这等效于执行内置fc命令,该命令对于处理历史记录列表和历史记录文件很有用。它将调用您$EDITOR(否则,外壳程序的默认编辑器)中设置的任何编辑器,以编写冗长,棘手或复杂的命令,然后在保存并关闭编辑器后执行它们。有关fc命令的详细信息,请参见此处:Bash历史内置文件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.