我正在寻找一个VIM键组合来改变像
这样的东西blahblah["hello"]
到
blahblah("hello")
到目前为止我的最大努力是
0f[yi[%c%()^["0P^[
但是我会非常感激任何更好的。
BTW,我的组合工作:
[
的第一个实例(你明白了我的意思),"
),[
,%
的第一个实例
[...]
位并进入插入模式,()
和<Esc>
写出插入模式,()
。答案 0 :(得分:0)
我希望有一个令人难忘的关键组合,我可以用于这样的事情,你想要保留内容,但改变周围环境。
我的提案,如果您将其减少到最低限度(并使用ca[
而不是%c%
- 则a
用于我yi[ca[()<Esc>"0P
动议已知的并不是太糟糕,因为一旦你知道它是可能的,你可以再次发明这种东西:
VISUAL LINE
但是,我想到,当您需要在文件中执行其中一些操作时,搜索和替换将成为正确的解决方案。这是我最大的努力:
:s/\[\(.\{-}\)\]/(\1)/g<Enter>
模式作为默认模式),这本身看起来有点疯狂,但它只是所谓的反向引用的一个简单例子,所以我很高兴在我的脑海中也必须明白这一点。