Un langage de script intégré à Vim. Il peut être utilisé pour personnaliser Vim en fonction de vos besoins et pour créer des plugins. Aussi appelé VimL.
Je viens de découvrir que vim permet évidemment la division par zéro: :let a=42/0 :echo a imprime 2147483647(qui est la valeur de a). Est-ce documenté quelque part et pourquoi vim permet-il la division par zéro?
Le nom de la langue parfois connue sous le nom de Vimscript est un sujet de débat. Certains endroits utilisent Viml (ou est-ce VimL?), D'autres Vimscript. A-t-elle un nom officiel, et si oui, de quoi s'agit-il et depuis quand est-il officiel? SO question sur VimL vs Vimscript (~ 5 ans) …
Existe-t-il un moyen dédié de fusionner deux blocs de texte en entrelacant des lignes, comme en passant de ceci: a1 a2 a3 a4 b1 b2 b3 b4 pour que: a1 b1 a2 b2 a3 b3 a4 b4 en quelques commandes? EDIT : J'aime vraiment la solution de Sato Katsura , …
Dans Vimscript, comment puis-je vérifier la valeur actuelle d'une option Vim? Pour élaborer, je veux faire une commande pour passer du mode Full-GUI ( guioptions=+tM) au mode Hacker ( guioptions=-tM). Cependant, je n'arrive pas à trouver un moyen d'analyser la :set guioptions?valeur
Dans une fonction vimscript, j'ai besoin d'affecter une chaîne correspondante à une variable l:matchedaprès l'appel search()et je me demande s'il y a un moyen plus court que ce que je fais actuellement: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) …
J'ai défini des mappages dans my vimrcpour saisir automatiquement les parenthèses fermées et les accolades lorsque j'en saisis des d'ouverture avec inoremap ( ()<esc>i. Je voudrais faire la même chose pour "et ', mais seulement lorsque le curseur n'est actuellement pas à l'intérieur d'une chaîne - car à l'intérieur d'une …
C'est en quelque sorte deux questions en une. Dernièrement, j'ai passé beaucoup de temps à apprendre Vimscript en profondeur, à apprendre les composants internes de Vim et à faire mes premiers pas pour écrire des plugins Vim. Au cours de ce processus, j'ai gardé de nombreuses notes dans des fichiers …
Dans les scripts, il est habituel de faire quelque chose comme: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Pour garantir un mode non compatible pour le script. Est: set cpo&vim une sorte de syntaxe spéciale, comme dans foo & bar? Ou est-ce plus comme …
Tout d'abord, étant donné que c'est mon premier message ici, je voudrais juste dire que j'ai trouvé que VIM est un excellent outil et que le forum ici est très utile pour trouver des réponses aux questions, avec beaucoup de gens utiles qui fournissent une aide inestimable. Je suis encore …
Comment peut-on utiliser une variable lors de l'exécution de quelque chose via normal!dans vimscript? Exemple: function! MyFunction(someArg) normal! (a:someArg)l endfunction Cela devrait déplacer les someArgpas du curseur vers la droite.
J'essaie de coder une fonction qui remplace le caractère dans la sixième colonne de ma ligne actuelle par un symbole dollar ( $), mais je voudrais que mon curseur reste à la position qu'il était avant d'appeler la fonction. J'ai donc essayé de stocker la colonne en cours, d'exécuter mes …
J'ai vu que vous pouviez afficher le décalage d'octet actuel dans la ligne d'état en utilisant %o, mais je n'ai trouvé aucune fonction ou commande qui fasse de même. Existe-t-il un moyen d'obtenir un décalage pragmatique de l'octet actuel?
Je cartographié zzà 1z=, qui est grande la plupart du temps, mais de temps en temps la première suggestion n'est pas la bonne. Je voudrais donc continuer à répéter zz(ou .) pour parcourir les autres suggestions. Une seconde zzsur le même mot fonctionnerait donc comme u2z=, une troisième zzfonctionnerait comme …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.