Como sempre, a ajuda é sua melhor amiga:
:h :command
:
:com[mand][!] [{attr}...] {cmd} {rep}
Defina um comando do usuário. O nome do comando é {cmd} e seu texto de substituição é {rep}. Os atributos do comando (veja abaixo) são {attr}. Se o comando já existir, um erro será relatado, a menos que a! é especificado; nesse caso, o comando é redefinido.
Assim, :command!
é usado para criar um novo comando que você pode usar na linha de comando. Aqui está o novo comando :Find
e ele é usado para executar fzf#vim#grep()
qual é uma chamada para o plug-in fzf
que permitirá encontrar alguns arquivos difusos.
Os outros argumentos estão descritos na documentação:
:h :command-nargs
-nargs
é usado para tornar o novo comando capaz de levar um argumento :Find arg1
:h :command-bang
-bang
é usado para fazer o novo comando capaz de interpretar um !
como em:Find!
O !
logo a seguir command
é usado para dizer ao vim para redefinir o comando, se ele já existir; dessa maneira, quando você origina o seu, .vimrc
você não tem uma mensagem de erro.
Quanto aos argumentos passados para a fzf
função, vou deixar você ler o documento do plugin para ver o que eles fazem :)
command! -bang -nargs=* Find 'rg --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --glob "!.git/*" --color "always"'
funcionará?