vimscript では、次のような変数を定義しました。
let b:myvar = 'abc'
その変数の内容を検索と置換に挿入するにはどうすればよいですか。
:s/123/&myvar/
vimscript では、次のような変数を定義しました。
let b:myvar = 'abc'
その変数の内容を検索と置換に挿入するにはどうすればよいですか。
:s/123/&myvar/
ケントの答えは、交換部品に適しています。代替コマンドをインタラクティブに入力するときの一般的な挿入の場合、任意の式 (変数だけでなく、関数なども) を挿入できます(これらは文字どおりではなく+<C-R><C-R>=
として入力する必要があります)。CtrlR
:substitute/<C-R><C-R>=b:myvar<CR>/replacement/<CR>
スクリプト内では、次を使用します:execute
。
:execute 'substitute/' . b:myvar . '/replacement/'
この行を試してください:
:s/123/\=b:myvar/