本文介绍了Vim:执行当前文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我在 Vim 中打开了一个带有 shebang 行的文件(例如 #!/bin/bash)并且该文件具有执行权限(即 chmod +x)我知道我可以在不离开编辑器的情况下输入它来执行它:

If I have a file with a shebang line (e.g. #!/bin/bash) open in Vim and the file has execute permissions (i.e. chmod +x) I know I can type this to execute it without leaving the editor:

:! %:p

  • : 用于命令模式
  • ! 运行 shell 命令
  • % 引用当前缓冲区中的文件
  • :p 使用当前文件的完整路径
    • : for command mode
    • ! to run a shell command
    • % to refer to the file in the current buffer
    • :p to use the full path of the current file
    • 这个频繁的任务有更短的捷径吗?

      Is there a shorter shortcut for this frequent task?

      例如:wq 等有一个 ZZ 快捷方式

      e.g. there is a ZZ shortcut for :wq, etc.

      推荐答案

      :!%:p
      

      ,没有空格,更短.

      如果您想要更短的快捷方式,可以创建自定义映射:

      If you want an even shorter shortcut, you can create a custom mapping:

      nnoremap <F9> :!%:p
      

      或者更助记":

      nnoremap <leader>r :!%:p
      

      这篇关于Vim:执行当前文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 14:43