我正在尝试在Neovim中设置一个函数,该函数可以操作可视文本块并将其绑定到键。我已经把这个从function-range-example
documentation复制出来了
function! Cont() range
execute (a:firstline + 1) . "," . a:lastline . 's/^/\t\\ '
endfunction
vnoremap <silent> S :set opfunc=Cont<CR>
如果我用:'<,'>call Cont()
调用函数,一切都会正常工作。但是,当我在可视块模式下突出显示所选的文本时,会出现以下错误:
E481: No range allowed
我遗漏了什么?
发布于 2019-04-15 11:14:21
您的映射没有多大意义。它设置了一个从未使用过的运算符函数。
抛出E481
是因为从vmap
执行:set
会导致:'<,'>set...
,但:set
命令不接受范围。
改用下面的代码:
vnoremap <silent> S :call Cont()<cr>
https://stackoverflow.com/questions/55670108
复制相似问题