我已启用 Bash 提示符下 VIM 样式的 Bash 命令编辑作为默认 Bash 设置。有几次,我无意中打开了一个空白的 vim 文件,其中包含我正在编写的一些复杂 Bash 命令。
太棒了。我如何将 vim 中新写入的行重新放入 bash?我在另一篇文章中找到了作者相反的麻烦——或者看起来如此。
哪些步骤可以将我的 bash 提示命令放入 vim 中,然后再返回到 bash 来执行?
答案1
当您处于正常模式时(例如,当h
和l
左右移动光标时),键入v
以编辑行vi
,或在 $VISUAL 或 $EDITOR 指定的编辑器中。完成后,只需像编辑任何其他文件后一样保存缓冲区,使用ZZ
或:wq
即可。
答案2
Ctrl++X Ctrl将会E把你的 bash 命令插入到 vim 中。
退出 vim:
如果您正在编辑(--INSERT--
或--REPLACE--
出现在底部),请按Esc。
然后按:
:wq或ZZ保存并退出。
:q!退出而不保存。
答案3
我相信ctrl- x, ctrl-e就是你想要的。我认为正常写入文件应该会执行它。所以:wq
在 vim 中。