如何在 Vim 中执行 shell 命令,并将结果打印在下面?

MJB*_*MJB 4 vim command-line

我想从 vim 编辑 shell 命令,并从 vim 执行它们。目前我使用!!sh(管道当前行到命令 sh),但这会删除该行本身。

是否可以在 shell 中执行命令,并将结果粘贴到该行下方?

MJB*_*MJB 7

正如克劳西指出的那样yyp!!sh将当前行拉(复制)到寄存器中,将该行粘贴到原始行下方,并用命令的输出替换底部一行。

要保存击键,您可以通过在~/.vimrc文件中添加下一行来映射此操作:

映射 <F5> yyp!!sh<CR><Esc>

这样每次F5在命令模式下按下时,都会执行该行并将结果显示在该行下方。