2017-03-29 2 views
0

vimの挿入モードでは、私はしばしばCTRL-Rを実行し、レジスタの内容を取得します。vimでi_CTRL_Rの中からシェル出力を取り出す方法は?

シェルコマンドの出力のように、現在バッファにないテキストを取得できるようにしたいと考えています(pwd)。

私はi_CTRL_R ! pwdの順番を打つことができたという印象を受けましたが、i_CTRL_Rは登録が必要です。

表現レジスタ=は物事を動的に計算する唯一の方法だと思われますが、=レジスタにシェル出力またはenv変数を取り込むためのキーストロークの最小数はわかりません。

Vimmers?

答えて

2

あなたは直接、環境変数を挿入することができます:あなたは絶対に挿入モードに滞在する必要がある場合は、:help system()が必要になりますシェルコマンドの出力を挿入するための

<C-r>=$PATH 

<C-r>=system('ls') 

あなたドン場合一時的に挿入モードを抜けると、:help :read

<C-o>:r!ls<CR> 
+0

ありがとう、それは私が必要なすべてです。 – Meitham

関連する問題