我尝试将<Leader> p
(在插入模式下)映射到我的vimrc中的Ctrl+R "
命令。但是,由于"
符号是vim的注释符号,我无法让它工作
我试过了:
inoremap <Leader>p <c-r>"
和
inoremap <Leader>p <c-r>\"
,但他们两个并没有真正给我"
的注册记录。我该怎么做才能解决这个问题?
答案 0 :(得分:3)
来自Vim的手册(:help map-comments
):
在这些命令之后无法发表评论,因为'''字符被认为是{lhs}或{rhs}的一部分。
因此,在您的情况下,无需转义"
字符。因此,您提供的第一张地图:
inoremap <Leader>p <c-r>"
应该有效。例如,考虑文本:
one two three
在正常模式下键入yy
将复制该行。然后键入A
以在插入模式下转到行尾。键入<leader>p
会导致:
one two three one two three
如果这不起作用,请确认您确实键入了<leader>
密钥(使用:echo mapleader
查看领导密钥)。同时检查"
寄存器的内容是否确实为one two three
(为此使用:register "
)。