Eu tenho um ~/.vimrc
que contém exatamente isso:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(é claro que meu real .vimrc
é mais complexo, mas recriei esse pequeno caso de teste sem plugins etc.)
Minha intenção é escrever uma função que suporte a criação de um novo arquivo de acordo com um modelo. Alguns itens de entrada serão solicitados ao usuário vi, como o nome do arquivo.
A função ainda não é tão sofisticada (eufemismo!) - basta pedir o nome do arquivo. Quando eu uso o comando na linha NewFile
de comando do vi, ele inicia, mas depois que digito o nome do arquivo e pressiono Enter, recebo o erro:
E488: Trailing characters
Por que é que? O que estou fazendo de errado?