【vim】コマンドを実行する、結果を挿入する
問題
vimでファイル編集中に、
「ここに日付(dateコマンド実行結果)を入れたい!」
「ここにカレントディレクトリ(pwdの実行結果)を入れたい!」
みたいなのはどうやるの?
答え
コマンドを実行するには
! を使用する。
vimで以下のコマンドを実行すると、外部のプログラムを実行できる。いったんvimから出て、コマンドを実行した結果を見ることができる。
:! date
上の例では今日の日付を確認できる。
確認のみ or クリップボードにでも入れて戻ってこれる。
コマンドを実行した結果を挿入するには
r と ! を使用する。
vimで以下のコマンドを実行すると、外部のプログラムを実行した結果をカーソルの位置に挿入できる。
:r!pwd
上の例では、現在のディレクトリのパスが挿入される。
:r!bc 60*60*24 [ctrl+D]
上の例では、60*60*24の結果計算されて、挿入される。
シェルを起動するには
vimで以下のコマンドを実行すると、シェルを起動して、いろいろ作業をしてから、帰ってこれる。
:sh
実行結果の挿入とは違うが、まだ保存したくないけどちょっと他の作業が必要なときなどに使える。
コメント