我希望能够轻松地从普通模式中插入一个字符,并清理我在此目的时添加的一些映射。我现在在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>
而不是。