1

Safariでテキストを選択し、それをクリップボードにコピーするとします。たとえば、「foo、bar」(引用符は含みません)。"*と入力すると、レジスターのMacvimで使用できることがわかります:reg。このレジスターの内容を、ショートカットまたは編集->貼り付けを使用してVimエディターにコピーできます。しかし、貼り付ける前に、このレジスタ(またはそのことについては任意のレジスタ)の内容を変更するにはどうすればよいですか。例として、「、」を検索して「。」に置き換えるなど、検索と置換のルーチンを適用して、レジスタに「foo.bar」が含まれるようにするにはどうすればよいでしょうか。

前もって感謝します!

4

1 に答える 1

2
:reg *
original content

let @*='altered content'

:reg * 
altered content

すべての名前付きレジスタでそれを行うことができます。

あなたの例は扱​​うことができます:

let @a=substitute(@*,',','.','g')
"ap

ただし、実際に複雑すぎることを行う前に、バックアップを作成する必要があります。

:reg a
original content

let a_orig = @a

let @a='altered content'
"ap
altered content

let @a=a_orig

:reg a
original content
于 2012-07-06T13:03:00.893 に答える