首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vim中更改句号的最快方法是什么?箭头"->"?

在vim中更改句号的最快方法是什么?箭头"->"?
EN

Stack Overflow用户
提问于 2012-07-10 23:51:00
回答 5查看 455关注 0票数 2

我知道这听起来像是一个吹毛求疵的问题,也不是很重要,但事实证明这是我沮丧的根源。

偶尔我会使用点运算符。当我打算使用箭头"->“时,在指针类型上。要解决这个问题,我通常只需要将2-3个点改为箭头,但我似乎找不到一种在vim中做到这一点的方法,而不需要对我正在更改的大量文本进行相对大量的击键。

例如,我可以这样做:

代码语言:javascript
复制
:lineNum,lineNum s/\<objectName\>\./->/g

但如果只有2-3个实例,这就需要相当多的打字。

或者,我可以使用jkhl导航到每个时期,然后执行以下操作:

代码语言:javascript
复制
r-a><ESC>

但是,在使用jkhl查找所有三个按键以及快速进入和退出插入模式所带来的心理上下文切换后,每一个按键五次似乎是一种折磨。

你怎么把点变成箭头呢?你找到更快的方法了吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-10 23:59:48

代码语言:javascript
复制
/\.<CR>
s-><ESC>
n.
n.

..。等等。

每个n都会跳过您要搜索的下一个表达式,并且每个.都会重复用箭头替换圆点。根据需要混合并匹配ns和dots。

票数 6
EN

Stack Overflow用户

发布于 2012-07-10 23:58:11

您可以映射一个键,例如:

代码语言:javascript
复制
:map v :s/\./->/g^M

然后只需按下该行上的v键。

票数 4
EN

Stack Overflow用户

发布于 2012-07-10 23:59:15

如果您使用的是vim,则可以将键盘映射添加到~/.vimrc文件中,如下所示:

代码语言:javascript
复制
map <F2> :lineNum,lineNum s/\<objectName\>\./->/g

然后,当你在vim中输入"F2“时,映射的命令就会出现,你可以在激活它之前编辑参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11417140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档