55 votes

Bon guide sur les scripts VIM?

J'ai utilisé VIM pour les+ de 10 ans, mais jamais vraiment dans VIM script (toujours subjectivement beliving que c'était un domaine où VIM a été plus faible que Emacs).

Récemment, la prise de conscience "dans un script VIM, je peux les exécuter en mode normal commandes" fait de mon esprit "a-ha" et tout à coup commencer à réaliser pourquoi une partie de script VIM est la façon dont il est.

normal ma10jd'a20kp

est beaucoup plus élégant que le

Marker m = currentLocation();
advanceLines(10);
Buffer b = delete(currentLocation(), m);
advanceLines(-20);
insertBuffer(b);

Maintenant la question est, qu'est ce qu'une bonne ressource pour apprendre vim script?

Merci!

58voto

DrAl Points 29528

Le meilleur conseil que je puisse donner est que vous lisez:

:help usr_41.txt

qui vous donnera une bonne vue d'ensemble de la base. Ensuite, trouver quelques choses que vous voulez faire et de créer des fonctions pour eux. Pendant que vous faites cela, de faire un usage intensif de:

:help function-list

pour avoir une idée de ce que toutes les fonctions intégrées sont. La plupart des il est assez similaire à d'autres langages de script (quoique un alourdissement de la syntaxe), de sorte que toute expérience que vous avez de la manipulation d'un texte en python ou que ce soit, vous seront utiles.

Aussi, regardez sur le vim scripts de la page et Google pour obtenir des exemples de scripts existants pour vous aider à élargir vos connaissances.

Enfin (et probablement le plus important), n'hésitez pas à poser des questions sur stackoverflow ou le Vim liste de diffusion et il y aura beaucoup de soutien pour tout problème que vous pourriez avoir.

38voto

Epeli Points 5475

Découvrez Vimscript the Hard Way vaut également le détour.

http://learnvimscriptthehardway.stevelosh.com/

16voto

Walter Points 3584

Je suis dans une situation similaire. Il est toujours sur ma liste "à lire", mais je viens de trouver Scripting l'éditeur de Vim aujourd'hui. Les articles de DeveloperWorks d'IBM sont généralement très bons, il est donc probablement intéressant de les consulter

16voto

Luc Hermitte Points 14171

Al vous a donné une bonne réponse. Je voudrais aussi ajouter des vim.wikia qui a quelques conseils liés à votre question.

Sur une note de côté.

Je ne dirais pas qu' ma10jd'a20kp est plus élégant. Je vois les problèmes suivants:

  • c'est assez difficile à maintenir (si le nombre de lignes est devenu un paramètre?),
  • les gens aiment touches de remplacement qu'ils n'ont jamais appris à utiliser (ce qui pourrait être fixé avec une ramoner :normal!),
  • certains en mode normal commandes ont un comportement étrange sur le côté-cas (comme <esc> lorsque le curseur est sur la première colonne),
  • il sème la marque d'un, et le registre sans nom -- autres scripts, ou même l'utilisateur peut s'attendre à leurs valeurs afin de ne pas être altérées par votre script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X