如果我有一个带有shebang行的文件(例如#!/bin/bash)在Vim中打开并且该文件具有执行权限(即chmod +x),我知道我可以键入它来执行它而无需离开编辑器:
:! %:p
Run Code Online (Sandbox Code Playgroud)
: 用于命令模式! 运行shell命令% 引用当前缓冲区中的文件:p 使用当前文件的完整路径这个频繁的任务是否有更短的捷径?
例如,有一个ZZ快捷方式:wq等
rom*_*inl 58
:!%:p
Run Code Online (Sandbox Code Playgroud)
没有空格,更短.
如果您想要更短的快捷方式,可以创建自定义映射:
nnoremap <F9> :!%:p
Run Code Online (Sandbox Code Playgroud)
或者更"笨拙":
nnoremap <leader>r :!%:p
Run Code Online (Sandbox Code Playgroud)
启动 vi 时,明确指定文件路径,例如“vi ./blablabla”
vi ./yourscript.pl
Run Code Online (Sandbox Code Playgroud)
然后开始 !%
另一种变体是像这样调用 vi 命令
!./%
Run Code Online (Sandbox Code Playgroud)