我知道这听起来像是一个吹毛求疵的问题,也不是很重要,但事实证明这是我沮丧的根源。
偶尔我会使用点运算符。当我打算使用箭头"->“时,在指针类型上。要解决这个问题,我通常只需要将2-3个点改为箭头,但我似乎找不到一种在vim中做到这一点的方法,而不需要对我正在更改的大量文本进行相对大量的击键。
例如,我可以这样做:
:lineNum,lineNum s/\<objectName\>\./->/g但如果只有2-3个实例,这就需要相当多的打字。
或者,我可以使用jkhl导航到每个时期,然后执行以下操作:
r-a><ESC>但是,在使用jkhl查找所有三个按键以及快速进入和退出插入模式所带来的心理上下文切换后,每一个按键五次似乎是一种折磨。
你怎么把点变成箭头呢?你找到更快的方法了吗?
发布于 2012-07-10 23:59:48
/\.<CR>
s-><ESC>
n.
n...。等等。
每个n都会跳过您要搜索的下一个表达式,并且每个.都会重复用箭头替换圆点。根据需要混合并匹配ns和dots。
发布于 2012-07-10 23:58:11
您可以映射一个键,例如:
:map v :s/\./->/g^M然后只需按下该行上的v键。
发布于 2012-07-10 23:59:15
如果您使用的是vim,则可以将键盘映射添加到~/.vimrc文件中,如下所示:
map <F2> :lineNum,lineNum s/\<objectName\>\./->/g然后,当你在vim中输入"F2“时,映射的命令就会出现,你可以在激活它之前编辑参数。
https://stackoverflow.com/questions/11417140
复制相似问题