Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >命令用vim中的空格包围字符。

命令用vim中的空格包围字符。
EN

Stack Overflow用户
提问于 2010-03-14 11:03:18
回答 9查看 3.1K关注 0票数 11

我试图正确地使用vim --为了帮助我,我将箭头键映射为"“,这样我就不得不使用{hjlk}来移动。

当我只想用空格包围一个角色时,这给我带来了一个问题。

"2+3“更适合格式化为"2 + 3”

以前,我会把光标放在+上,然后输入:

等距空间

那是5台印刷机。

要做到这一点,不需要箭头,我似乎需要将光标放在+上,然后走:

等空间

那是8台印刷机。

我可以将"li“转换成"a”,从而将其压缩到7次:

坐骨木

除非把它写成宏,否则有更好的方法吗?有没有什么神奇的vim命令可以让我在不到5下的时间内完成它?还有某种方法来概括它,这样我就可以对整个单词或符号进行概括,例如,如果我想将3==4转换为3 == 4?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-03-14 11:38:18

就我个人而言,我认为最有意义的是摧毁你想要包围的东西,然后回报它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c w "" ESC P

显然,您可以将对象和引号替换为您喜欢的任何内容。要将一个字符+更改为space+space,您可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s [space] [space] ESC P

关于+

票数 18
EN

Stack Overflow用户

发布于 2010-03-14 11:08:32

阅读完标题后,首先想到的是surround.vim,它是一个很好的脚本,可以按照您所描述的方式完成各种有用的事情。

为了解决您的具体问题,我可能会将光标定位在+上,并且:

sspace+space

要将3==4转换为3 == 4,我可能会将光标定位在第一个=上,并且:

伊斯帕韦。

票数 5
EN

Stack Overflow用户

发布于 2014-02-20 10:08:20

我也一直在想这个问题。我试过用surround.vim,但是天真的方法

S<space>

(在进行可视化选择之后)不工作,因为该空间已经被用作一个修饰符,用于将空间添加到其他周围的字符对中。S<space><cr>在输出中添加^M。Ss几乎可以工作,但只在前面插入一个空格。

在github上的tpope/tpope.询问之后:

S<space><space>

在视觉模式下工作。或者,在正常模式下,ysl<space><space>只对单个字符工作。

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

https://stackoverflow.com/questions/2443347

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文