前端之家收集整理的这篇文章主要介绍了
在Vim中插入单个字符进行原子操作,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很久以前在vim中使用了非常有用的快捷方式:
@H_
502_1@nmap <space> i <esc>r
这意味着如果我按spacef,例如,它将在给定位置插入一个单个字符f。
不幸的是,这不是原子的,也就是说,如果我按空格键然后在别的地方导航,然后按,我得到相当于rf,而不是spacef。
所有这一切都是有道理的,但这里是一个问题:是否有一种使这种原子的方法。将重复“插入字符”操作,并使undo等都将其视为一个操作?
真棒!迈克尔的回答指出我需要完成我的
插件的
插件,现在可以做你想要的 – 我一直试图找出如何做这个年龄!
1)安装Tim Pope’s plugin
2)安装my plugin
3)添加一个映射到你的.vimrc:
@H_
502_1@nnoremap <space> :<C-U>call InsertChar#insert(v:count1)<CR>