1. ホーム
  2. vim

[解決済み] Vim: 現在のファイルを実行しますか?

2023-03-21 12:06:50

質問

もし私が、shebang行を持つファイル(例えば #!/bin/bash ) が Vim で開かれていて、そのファイルに実行権限がある場合 (すなわち chmod +x ) これを入力すれば、エディタを離れずに実行できることが分かっています。

:! %:p

  • : コマンドモード用
  • ! でシェルコマンドを実行します。
  • % カレントバッファにあるファイルを参照するため
  • :p 現在のファイルのフルパスを使用する

この頻繁に行われるタスクのための短いショートカットはありますか?

例えば ZZ のショートカットがあります。 :wq など。

どのように解決するのですか?

:!%:p

のように、空白を除いた方が短くなります。

さらに短いショートカットが必要な場合は、カスタムマッピングを作成することができます。

nnoremap <F9> :!%:p

または、より多くの"mnemonic"。

nnoremap <leader>r :!%:p