Un "script" ne fait rien de plus que d'exécuter une séquence de commandes ex. Une "commande ex" est ce que vous tapez lorsque vous l'utilisez :dans Vim. Par exemple :wq, :set wrap, :e file, etc. sont toutes les commandes ex.
Le :ne fait pas partie de la commande; c'est simplement une frappe pour démarrer le mode ligne de commande; vous n'avez pas toujours besoin d'inclure le :, par exemple lorsque vous enchaînez plusieurs commandes avec |vous n'avez pas besoin de répéter :plus d'une fois. Par exemple, :write | quitcela fonctionnera bien.
Pour plus de commodité, le :peut être inclus cependant. Cela facilite le copier / coller et autres, mais ce n'est pas obligatoire. Ça n'a pas d'importance. En fait, tous les :s principaux sont simplement ignorés. :write,, writeet :::::::::writesont tous équivalents en termes de fonctionnalité (mais évidemment pas en termes de raison).
Il est souvent utile d'inclure la :documentation dans pour clarifier qu'il s'agit d'une commande ex. Par exemple, wvous pouvez vous référer à :wou à la commande de mode normal wpour passer au mot suivant.
Notez que cela s'applique à tout . Les structures de contrôle telles que ifet ne endifsont également que des commandes ex; vous pouvez taper quelque chose comme ceci:
:if 1
:echo 'one'
:endif
de la ligne de commande Vim très bien; pas besoin de "script". Les scripts Vim sont très "non magiques" et "non spéciaux"; tout ce que vous pouvez faire à partir de la ligne de commande ex, vous pouvez le faire dans un script Vim, et vice versa.
:h scriptou:h vim-script-intro(équivalent)