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

如何在vim中的指定行中运行shell命令?,vim,Vim,我有一个用Vim编辑的文件,有很多行。有一个特定的行包含一个shell命令,我想运行该命令。 我如何通过Vim实现这一点 尝试使用 :exec '!'.getline('.') 这就像复制当前行并运行它 您还可以将此命令映射到 map <F12> :exec '!'.getline('.') 试用 :exec '!'.getline('.') 这就像复制当前行并运行它 您还可以将此命令映射到 map <F12> :exec '!'.getline('.')

我有一个用Vim编辑的文件,有很多行。有一个特定的行包含一个shell命令,我想运行该命令。
我如何通过Vim实现这一点

尝试使用

 :exec '!'.getline('.')
这就像复制当前行并运行它

您还可以将此命令映射到

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

 :exec '!'.getline('.')
这就像复制当前行并运行它

您还可以将此命令映射到

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

 :exec '!'.getline('.')
这就像复制当前行并运行它

您还可以将此命令映射到

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

 :exec '!'.getline('.')
这就像复制当前行并运行它

您还可以将此命令映射到

 map <F12> :exec '!'.getline('.')
您可以使用此地图:

:nmap ^ GI:!^V^[yy@"Xx
(选择您不使用的最喜爱的键命令来代替映射的
^
;我喜欢
^
,因为我总是使用
0
作为其默认功能。使用control-V control-V control-V control-V Esc输入
^V^[

然后,您可以键入
4^
执行第4行,或者只键入
^
执行文件中的最后一行。

您可以使用此映射:

:nmap ^ GI:!^V^[yy@"Xx
(选择您不使用的最喜爱的键命令来代替映射的
^
;我喜欢
^
,因为我总是使用
0
作为其默认功能。使用control-V control-V control-V control-V Esc输入
^V^[

然后,您可以键入
4^
执行第4行,或者只键入
^
执行文件中的最后一行。

您可以使用此映射:

:nmap ^ GI:!^V^[yy@"Xx
(选择您不使用的最喜爱的键命令来代替映射的
^
;我喜欢
^
,因为我总是使用
0
作为其默认功能。使用control-V control-V control-V control-V Esc输入
^V^[

然后,您可以键入
4^
执行第4行,或者只键入
^
执行文件中的最后一行。

您可以使用此映射:

:nmap ^ GI:!^V^[yy@"Xx
(选择您不使用的最喜爱的键命令来代替映射的
^
;我喜欢
^
,因为我总是使用
0
作为其默认功能。使用control-V control-V control-V control-V Esc输入
^V^[



然后,您可以键入
4^
执行第4行,或者只键入
^
执行文件中的最后一行。

是否有其他方法使用数字4执行相同的任务?Ctrl+4?您无法在Vim中映射Ctrl+number光标位于第一行,但我想让第四行运行?getline接收该行的编号。如果您愿意,请它将在第4行中显示它运行当前行。如果它有助于您不要忘记向上投票回答者!是否有其他方法可以使用数字4执行相同的工作?Ctrl+4?您无法在Vim中映射Ctrl+number光标位于第一行,但我想使第四行运行?getline接收行的编号。如果您将写入4,则将显示第4行。the“.”它运行当前行。如果它有助于您不要忘记向上投票回答者!是否有其他方法可以使用数字4执行相同的工作?Ctrl+4?您无法在Vim中映射Ctrl+number光标位于第一行,但我想使第四行运行?getline接收行的编号。如果您将写入4,则将显示第4行。the“.”它运行当前行。如果它有助于您不要忘记向上投票回答者!是否有其他方法可以使用数字4执行相同的工作?Ctrl+4?您无法在Vim中映射Ctrl+number光标位于第一行,但我想使第四行运行?getline接收行的编号。如果您将写入4,则将显示第4行。the“.”它运行当前行。如果有帮助,请不要忘记向回答者投票!