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.
J'ai les éléments suivants dans mon vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc J'utilise Vint à peluches mon vimrc, et a obtenu l'avertissement suivant: ProhibitCommandWithUnintendedSideEffect Évitez les commandes avec des effets secondaires involontaires. Évitez d'utiliser: s [ubstitute] car il déplace le curseur et imprime des messages d'erreur. Préférez les fonctions (telles …
En python, lors de l'utilisation du module vim, il est incroyablement simple d'obtenir la fenêtre / buffer / tabpage actuelle: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Ma question est, comment faites-vous cela en VimL / Vimscript pur et quel type d'objet est retourné? Je n'arrive vraiment pas …
J'ai cet oneliner dans mon vimrcmais ça ne marche pas: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM dit: E518: Unknown option: else Pouvez-vous m'aider ?
Y a-t-il quelque chose comme eval("is_recording()") que je peux appeler dans mon vimscript pour savoir si j'enregistre actuellement une macro? J'aurais pensé que cela fonctionne: eval("mode(1)") mais cela revient juste "n". Je ne sais pas si c'est important, mais j'utilise neovim, donc si c'est exclusif à neovim, ça va.
J'essaie de créer un petit plugin pour apprendre vimscript, mon objectif est de créer des fonctions traitant un texte sélectionné et le remplaçant par le résultat. Le script contient les éléments suivants: Deux fonctions de traitement de texte: elles prennent une chaîne en paramètre et retournent la chaîne qui doit …
J'essaie de régler g:netrw_list_hideet cela ne semble pas fonctionner. Peu importe à quoi je le mets, .vimrcil a toujours de la valeur ,^\.\.\=/\=$. Seulement si je source à vimrcnouveau mon fichier, il contient la bonne valeur. Comment déboguer cela? Je suppose qu'il y a un plugin qui définit cette variable? …
Si j'ai quelques lignes de vimscript que je veux tester avant de mettre mon vimrc, est-il possible de les sélectionner visuellement, puis de les source? j'ai essayé faire une sélection visuelle v, puis des mouvements pour faire une sélection, etc., puis :'<,'>so Mais vim donne une erreur aucune plage autorisée …
J'essaie d'inverser une chaîne, ce qui 'abc defg hij'devient 'jih gfed cba'. La solution que j'ai trouvée est join(reverse(split(l:text, '.\zs')), '') Existe-t-il une solution plus élégante ou dois-je m'en tenir à ce que j'ai trouvé?
Ma question est donc simple. Est-ce une bonne idée d'apprendre les scripts vim juste pour créer vim ou nous devrions adopter d'autres langages plus acceptés pour cela. Par exemple, ce lien ouvre une vidéo YouTube qui montre comment utiliser Python pour créer des plugins vim. Les scripts Vim ne sont …
Comment rechercher un modèle dans la sortie d'une commande ex? Par exemple, comment rechercher un modèle de nom de fichier dans la sortie de la :scriptnamescommande? Dans l'aide pour toutes les saveurs de grepet vimgrepil n'y a qu'un {file}endroit où effectuer une recherche.
J'ai une fonction qui fait beaucoup de déplacement et de sortie de texte dans le tampon vim actuel, et quand je l'exécute, voir tout ce qui se passe à une vitesse aveuglante est un peu déconcertant. Comment puis-je figer l'écran jusqu'à ce que la fonction soit terminée? Voici la fonction …
J'ai un nofiletampon qui contient vimscript et je veux l'exécuter. Cependant, :so % ne fonctionnera pas car il nécessite un fichier enregistré, pas un tampon. Existe-t-il une commande vim pour faire cela par défaut? Sinon, est-il possible de créer une fonction qui fait les mêmes choses?
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.