println("Hello world!")
字符串ci(
可以用来修改Vim中括号的内容,有一个更简单的方法:cib
,因为b
是括号的别名。ci"
可以用来修改双引号的内容,但是双引号没有别名,所以我想为它Map一个:omap u \"
,但是我发现ciu
不起作用,我怎么把uMap到双引号?也就是说,我想把一个字符Map到另一个字符。我怎么做?
println("Hello world!")
型
我希望当我按下ciu
时,它可以达到与按下ci"
相同的效果,如下所示:
println("")
型
1条答案
按热度按时间hrirmatl1#
ci"
中没有i
。有:
c
,表示“change”的c
运算符,i"
,“内部引号”文本对象。您需要的是
i"
的“别名”,而不是"
的“别名”,这是通过将iu
Map到i"
来完成的:字符串
注意,
v
、V
和<C-v>
不是运算符,所以onoremap
不足以覆盖所有情况,还需要一个可视模式Map。