Diferença entre comando completo e curto


9

Existe uma diferença prática entre usar

:e

e

:edit

Exceto pela legibilidade, onde faz sentido em um mapeamento usar :edit, porque é mais explícito.

Existe alguma diferença entre eles?

Nota: Isso se aplica também a todos os outros comandos.


2
Considero os comandos curtos como uma conveniência da linha de comando. Eu sempre uso nomes de comandos completos em scripts. É frustrante quando os comandos curtos são usados ​​nos plugins. Isso torna os scripts de grepping / search mais difíceis do que precisam.
Tommy A

2
Como @TommyA diz. Considere estes trechos: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. Você pode dizer rapidamente o que eles fazem? Veja as netrwfontes para obter mais inspiração. :)
Sato Katsura

Respostas:


10

Não há diferença real, mas em :h usr_20.txt, você pode ler:

É recomendável que, nos scripts do Vim, você escreva o nome completo do comando. Isso facilita a leitura de volta quando você faz alterações posteriores. Exceto por alguns comandos frequentemente usados ​​como :w( :write) e :r( :read).

Um particularmente confuso é :end, o que poderia significar :endif, :endwhileou :endfunction. Portanto, sempre use o nome completo.

Então, eu recomendaria seguir o documento e usar o nome longo.

E outro parágrafo interessante sobre os nomes curtos:

Quão curto pode ser um comando? Existem 26 letras e muitos outros comandos. Por exemplo, :settambém começa com :s, mas :snão inicia um :set comando. Em vez disso, :setpode ser abreviado para :se.

Quando a forma mais curta de um comando pode ser usada para dois comandos, ela representa apenas um deles. Não há lógica por trás de qual deles, você precisa aprendê-los. Nos arquivos de ajuda, a forma mais curta que funciona é mencionada.


2
Considere também :endfun. Quem iria querer uma coisa dessas?
Sato Katsura

11
Isso seria realmente terrível :-)
statox
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.