如果我#!/bin/bash
在Vim中打开了带有shebang行的文件(例如),并且该文件具有执行权限(即chmod +x
),那么我知道可以键入它来执行它而无需离开编辑器:
:! %:p
:
用于命令模式!
运行一个shell命令%
引用当前缓冲区中的文件:p
使用当前文件的完整路径
是否有一个较短的捷径来完成这项频繁的任务?
例如,有的ZZ
快捷方式:wq
,等等。
如果我#!/bin/bash
在Vim中打开了带有shebang行的文件(例如),并且该文件具有执行权限(即chmod +x
),那么我知道可以键入它来执行它而无需离开编辑器:
:! %:p
:
用于命令模式!
运行一个shell命令%
引用当前缓冲区中的文件:p
使用当前文件的完整路径是否有一个较短的捷径来完成这项频繁的任务?
例如,有的ZZ
快捷方式:wq
,等等。
Answers:
:!%:p
,没有空格,较短。
如果您想要更短的快捷方式,则可以创建一个自定义映射:
nnoremap <F9> :!%:p
或更“助记符”:
nnoremap <leader>r :!%:p
nnoremap <F9> :!%:p<Enter><Enter>
也跳过Press ENTER or type command to continue
nnoremap <F9> :!%:p<Enter><Enter>
运行代码并立即返回vim。使用单个Enternnoremap <F9> :!%:p<Enter>
保持输出屏幕
nnoremap
。另请注意,这将无法正确处理带有空格的文件名,请参阅以下答案。
nnoremap <F9> :!clear && %:p<Enter>
执行一次后,:!!
将重复很短的时间。