Eu criei alguns mapeamentos como este:
:nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR>
:nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR>
:nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR>
:nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR>
que funciona como desejado.
Agora estou procurando a possibilidade de criar um modelo de mapa que me permita remover as partes redundantes óbvias dos meus mapeamentos, algo como
:nnoremap <buffer> <leader> xyz? :call SomeFunc(?)<CR>
para que eu pudesse passar qualquer valor como parâmetro para SomeFunc
.
Existe essa possibilidade?
Eu concordo com o comentário de Peter; Os comandos são mais adequados para o trabalho do que os mapeamentos.
—
romainl
input()
ougetchar()
. No entanto, é provavelmente mais normal usar um comando em vez de um mapeamento para algo que aceita um parâmetro.