linux - vim imap 自动关闭引号的麻烦

标签 linux vim

我设法让自动闭合的大括号和圆括号正确:

imap { {<return><return>}<Esc>kcc
imap ( ()<Esc>i

但是,引号不能像括号那样写。如果我这样写:

imap " ""<Esc>i

进入无限循环。为什么会这样?

然后我写了这样的引语:

imap " "<Esc>xPpi

这个也有问题。它吃掉插入左侧的一个字符。我摆弄了一下,但无法弄清楚如何正确映射。有人可以帮忙吗?

最佳答案

试试这个:

inoremap " ""<Esc>i

这样它就不会将映射应用到映射结果(没有resursion)

关于linux - vim imap 自动关闭引号的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954104/

相关文章:

linux - vim 设置在 zsh 中无法正常工作

unix - 如何快速关闭不同 GNU-Screen 选项卡中的多个 VI 实例?

linux - 堆使用较少但可用内存较少

regex - 如何使用正则表达式替换子字符串值?

c - 如何正确调试用 C 编写的共享库?

linux - 请详细告诉我以下脚本

vim - 如何为 vim 设置 cscope?

vim - 是否可以在插入模式下映射 Alt-hjkl?

linux - grep -isn "String\.format"-R 之间有什么区别。和 grep -isn String\.format -R .?

vim - vim 中的 Unicode 打印