在我正在编辑的字典文件中,我经常需要在<>的位置插入字符"◊".有没有办法将"◊"映射到某个键,这样我按"r"代替,然后my_shortcut将<>替换为"◊"?我找到了一种在.vimrc中制作imap映射的方法:
:imap <> ?
Run Code Online (Sandbox Code Playgroud)
但是更改为插入模式是次优的,是否可以将它全部置于替换模式中,我应该在.vimrc中写什么?
随着下面的地图
:map r<> :%s/<>/?/g<CR>
Run Code Online (Sandbox Code Playgroud)
你可以按下r<>哪个将用当前缓冲区中的◊替换所有出现的<>.
E486如果找不到模式,映射(或者更确切地说是使用它调用的替换)将给出错误.如果您不想要这样的错误,则需要指定e替换命令的标志:
:map r<> :%s/<>/?/ge<CR>
Run Code Online (Sandbox Code Playgroud)
您可以将其中一个映射放入您的.vimrc文件中.
小智 5
你也可以使用vim的有向图功能,按CTRL-K然后按cD你会得到一颗钻石.或者如果CTRL-K映射到其他东西(某些脚本倾向于重新映射),您可以在插入模式下:set digraph使用c <BS> D.