当我在bash并按Esc,Shift+ K,V,庆典触发了$EDITOR
类似的文件名/tmp/bash-fc-186566385
。
为什么会这样,目的是什么?
我可能需要提一下,我正在使用bash运行bash set -o vi
。
当我在bash并按Esc,Shift+ K,V,庆典触发了$EDITOR
类似的文件名/tmp/bash-fc-186566385
。
为什么会这样,目的是什么?
我可能需要提一下,我正在使用bash运行bash set -o vi
。
Answers:
这使您可以构建具有完整Vi编辑功能的命令。如果在其中键入一些命令并保存退出:wq
,则将运行这些命令。
澄清:它允许您在设置的任何编辑器中构造命令,$EDITOR
并且在保存并退出该命令时将运行其内容。(说明它不只是Vi!)
另外,正如RealSkeptic指出的那样,调出编辑器不需要shift+ K组合。简单地说esc,V会。
您不需要Shift+ k。使用Esc+ v将起作用,因为您允许使用内置的vi编辑器使用来进行Shell命令行编辑set -o vi
(可以使用Ctrl+ x+实现相同的功能 e)。这等效于执行内置fc
命令,该命令对于处理历史记录列表和历史记录文件很有用。它将调用您$EDITOR
(否则,外壳程序的默认编辑器)中设置的任何编辑器,以编写冗长,棘手或复杂的命令,然后在保存并关闭编辑器后执行它们。有关fc
命令的详细信息,请参见此处:Bash历史内置文件。
v
。按下键(或更好的键),以获得K
正常被标记为<kbd>Shift</kbd>+<kbd>K</kbd>
与按键得到(小写)v
作为<kbd>V</kbd>