我经常用其他一些文本行包围一些代码/文本。为了一个具体的例子,假设我有一些文字:
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;”行包围。那么这些行应该被删除。
任何想法我将如何创建这样的宏?
请注意,我已经查看了环绕.vim,但还没有找到使用该包的方法。