在Vim中运行bashscript / Unix行

时间:2019-01-09 03:52:22

标签: bash

我想知道是否有在当前编辑器中按行(或至少最后一行)运行bash脚本,或以其他任何方式运行文件的最后一行吗?例如,我正在使用Vim。这样做的原因是因为我要将代码保存在文件中以供以后参考,如果我只是直接在Terminal中进行操作,则需要手动复制并逐行手动运行。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

:execute '!' . getline("$")应该在最后一行执行此操作。为了获得编号的行(例如第42行),请使用getline(42)

您可能想使用映射以减少输入:

:nnoremap ,exec :execute '!' . getline(".")<CR>

有了此映射,通过键入,exec在shell中执行光标所在的行。