vim 如何设置在 f 找到对应的字符的时候进入 insert mode
大家应该都知道 f 的功能就是在当前行找到一个对应的字符, 我想在找到对应的字符的时候直接进入 insertmode 就好象找到之后自动按下 i 键 这个应该怎么设置?
大家应该都知道 f 的功能就是在当前行找到一个对应的字符, 我想在找到对应的字符的时候直接进入 insertmode 就好象找到之后自动按下 i 键 这个应该怎么设置?
结论,你的需求自己都没想清楚
我的意思是能不能对 f 这个功能做一个简单的扩展
把 YourFunction() 按照你的设想实现即可,不过你既然问这个问题,估计你也实现不了。。所以还是老实用 vim 原有的功能,等你的 vim function 功力达到了再做这样的高级定制。
找字母(这个行为当只发生一步的时候必然只会找到第一个顺序或逆序的结果)— 插入
这个操作只有两步,可以用两个字母代替
找字母 — 定位其中某一个 — 插入
这个操作总共三步,起码需要三步,无论如何你也不可能通过两个字母达到这个效果
三个字母可以做出来这个功能,通过用字母标记对应字母位置的方式
这种方式应该是有插件的,你可以找找
但是这里虽然表面只需要三个字母,但你却需要一个额外的观察记忆标记字母并且使用,我个人觉得其实很繁琐
找字母 — 插入 — 在插入模式下移动到下一个字母处
这样可以通过两个按键达到找到第一个字母并进入的效果,同时通过快捷键移动到剩下的位置
你可以很简单的通过 @teawithlife 的那个方法加上一个 imap 实现
但我不明白你为什么需要这个功能,因为 vim 找到字母在 normal 模式下明显是更方便的
你可以选择的操作更多,你可以操作当前的字母,当前的词汇,当前的文本对象,可以直接替换当前字母而不退出 normal 模式
这样不是更好吗