如何停止此错误:插入单char func-放置vs p



我希望能够轻松地从普通模式中插入一个字符,并清理我在此目的时添加的一些映射。我现在在vimrc中有这个:

 "insert single char from normal mode
function! InsertSingleChar()
    "jump into insert mode and place character after the cursor
   let l:char = getchar()
   if l:char != 0 
     silent! exec "normal a" . nr2char(l:char)
   endif
 endfunction    

但是,输入P的唯一方法是等待它超时然后输入,或者将其放置。

我使用以下映射称此为此:

nnoremap <leader>j :call InsertSingleChar()<cr>

我该如何修复?感谢。

当我搜索以确保我误入歧途并错过了它时,我进行了映射并忘记了它。对不起,大家!感谢您的帮助

如果我理解正确的话,您只插入p;其他字母正常。

这听起来好像您有一个由VIM首选的jp映射,因此您必须键入j(超时)p才能使用p值应用映射,而不是触发jp映射。

您可以通过

检查
:verbose nmap jp

,然后可能必须重新映射,以使用第二个不可打印的字符,例如j<C-P>而不是。

最新更新