コード/テキストを他のテキスト行で囲むことがよくあります。具体的な例として、テキストがあるとします。
this is
some text
次に、それを(行を強調表示した後)に変換できるマクロがあります
if false then
this is
some text
end;
これを行うために使用するマクロは次のとおりです。
nmap <space>i ccif false then<CR><c-r>"end;<esc>
vmap <space>i cif false then<CR><c-r>"end;<esc>
ただし、マクロを作成して周囲のテキストを削除できるようにしたいと考えています。つまり、カーソルが「if false then」と「end;」の行で囲まれている場合です。次に、それらの行を削除する必要があります。
そのようなマクロを作成する方法はありますか?
私は Surround.vim を見てきましたが、そのパッケージを使用してそれを行う方法を見つけていないことに注意してください。