ie-developers / ie-questions

public questions for ie students.
10 stars 0 forks source link

Vim Script #20

Closed kazuminn closed 9 years ago

kazuminn commented 9 years ago

環境

本題

let hoge = "何か"
%s/piyo/hoge/g

とかして 置換後の文字列を変数にしてhogeを展開したいのですが。 何か方法ありますでしょうか?

rbtnn commented 9 years ago

グローバル変数でhogeを宣言しておいて、

%s/piyo/\=g:hoge/g

とすればできると思います。

rbtnn commented 9 years ago

もし、そのバッファ内でしか使用しないのであれば、グローバル変数g:hogeではなくバッファ変数b:hogeのほうが無難。

let b:hoge = "何か" %s/piyo/\=b:hoge/g

kazuminn commented 9 years ago

できましたー。 バッファ内なのでb:でやります。

ありがとうございました。