11

私の質問はそれほど明確ではないと思いますが、ここで説明してみましょう。

myfilename.java以下の内容で名前が付けられたファイルを開いたとしましょう

public class test{
}

今、私が欲しいのは、に置き換えることtestですmyfilename。今、私が使用したvimでファイル名を取得するために:echo expand('%:r')myfilename.

さて、私の質問は、上記の出力を使用しtestてそれを置き換え、将来使用するためにキーにマップする方法です。私が必要とするのは、次のようなものかもしれません:

:%s/test/above_output_from_command/g
4

2 に答える 2

16

\=関数を呼び出そうとしていることを Vim に伝えるために追加する必要があります。

:%s/test/\=expand('%:r')/g

を参照してください:help sub-replace-expression

于 2012-07-15T13:03:19.080 に答える