繁体   English   中英

如何在vim中的指定行中运行shell命令?

[英]How to run the shell command in the appointed line in vim?

我在Vim中编辑了一个包含很多行的文件。 有一行包含要运行的shell命令的特定行。
我该如何通过Vim做到这一点?

在此处输入图片说明

您可以使用此地图:

:nmap ^ GI:!^V^[yy@"Xx

(选择您最喜欢的键盘命令,不要用它代替^ ;我喜欢^因为我始终将其默认功能使用0输入^V^[control-V control-V control-V Esc

然后,你可以输入4^执行4号线,或只是^执行该文件的最后一行。

尝试使用

 :exec '!'.getline('.')

这就像复制当前行并运行它。

您也可以将此命令映射到

 map <F12> :exec '!'.getline('.')

getline接收行号。 如果您要写入4,它将在第4行。“。” 它运行当前行。

因此,对于运行第4行中的命令,您可以编写。

:exec '!'.getline(4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM