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

前端之家收集整理的这篇文章主要介绍了在Vim中插入单个字符进行原子操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很久以前在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>

猜你在找的Bash相关文章