SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【vim】コマンドを実行する、結果を挿入する

問題

vimでファイル編集中に、

「ここに日付(dateコマンド実行結果)を入れたい!」
「ここにカレントディレクトリ(pwdの実行結果)を入れたい!」

みたいなのはどうやるの?

答え

コマンドを実行するには

! を使用する。

vimで以下のコマンドを実行すると、外部のプログラムを実行できる。いったんvimから出て、コマンドを実行した結果を見ることができる。

:! date

上の例では今日の日付を確認できる。

確認のみ or クリップボードにでも入れて戻ってこれる。

コマンドを実行した結果を挿入するには

r と ! を使用する。

vimで以下のコマンドを実行すると、外部のプログラムを実行した結果をカーソルの位置に挿入できる。

:r!pwd

上の例では、現在のディレクトリのパスが挿入される。

:r!bc
60*60*24
[ctrl+D]

上の例では、60*60*24の結果計算されて、挿入される。

シェルを起動するには

vimで以下のコマンドを実行すると、シェルを起動して、いろいろ作業をしてから、帰ってこれる。

:sh

実行結果の挿入とは違うが、まだ保存したくないけどちょっと他の作業が必要なときなどに使える。

関連するメモ

コメント