加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Vim中插入单个字符进行原子操作

发布时间:2020-12-15 19:20:20 所属栏目:安全 来源:网络整理
导读:我很久以前在vim中使用了非常有用的快捷方式: nmap space i escr 这意味着如果我按spacef,例如,它将在给定位置插入一个单个字符f。 不幸的是,这不是原子的,也就是说,如果我按空格键然后在别的地方导航,然后按,我得到相当于rf,而不是spacef。 所有这
我很久以前在vim中使用了非常有用的快捷方式:
nmap <space> i <esc>r

这意味着如果我按spacef,例如,它将在给定位置插入一个单个字符f。

不幸的是,这不是原子的,也就是说,如果我按空格键然后在别的地方导航,然后按,我得到相当于rf,而不是spacef。

所有这一切都是有道理的,但这里是一个问题:是否有一种使这种原子的方法。将重复“插入字符”操作,并使undo等都将其视为一个操作?

真棒!迈克尔的回答指出我需要完成我的插件的插件,现在可以做你想要的 – 我一直试图找出如何做这个年龄!

1)安装Tim Pope’s plugin

2)安装my plugin

3)添加一个映射到你的.vimrc:

nnoremap <space> :<C-U>call InsertChar#insert(v:count1)<CR>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读