我正在使用插件vim-surround,它将 ds( 映射到“删除周围的括号”,例如将 (Hello) 转换为 Hello。我想映射一个命令以删除函数应用程序,例如将 foo(bar) 转换为 bar。
我试过
nmap <Leader>df bdt(ds(
到单词的开头,删除到第一个(,然后删除周围的括号。但是,当我使用它时,它只删除到括号,并没有做括号本身的后续删除.我尝试在初始部分之后放置其他编辑命令,并且有效。所以
nmap <Leader>df bdt(x
按预期工作。
同样,我试着做
nmap <Leader>s ds(
这也有效!
其他不起作用的事情:
nmap <Leader>df bdt(<bar>ds(
有谁知道我怎样才能使这项工作?