Vi & Vim

Q & R pour les personnes utilisant les familles d'éditeurs de texte vi et Vim





2
Manipuler les caractères avec leur code ascii
Disons que j'ai let l:letter = 'A' existe-t-il une fonction qui prend le l:lettercode ascii et le transforme 'B'? Je veux dire quelque chose comme let l:next_letter = l:letter + 1 Je sais qu'il y a <Ctrl-A>avec set nf=alpha, mais cela nécessite d'avoir le curseur sur le caractère dans le …
8 vimscript 


2
Que fait [count]%?
Je m'attendrais [count]%à sauter d'avant en arrière entre les accolades correspondantes countou quelque chose comme ça, mais à la place, taper cette commande semble déplacer le curseur à un endroit aléatoire dans le tampon. Il semble aller toujours au même endroit pour constant count, mais à différents endroits pour différent …

2
Existe-t-il un moyen de partager l'historique des commandes vim?
Puis-je partager l'historique des commandes Vim entre les instances en temps réel? J'entends par là ce que les gens font en bash de cette façon: export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" Autrement dit, lorsque j'exécute une commande echo test1dans un shell, puis appuie Upsur un autre, je vois …

1
`echon` pour` echomsg`
Les commandes echonet echohlsont très utiles pour produire des lignes de texte avec plusieurs groupes de surbrillance sur la même ligne. Cela peut être utilisé par exemple pour créer de jolis messages d'état pour les plugins. Dans un plugin sur lequel je travaille, j'utilise cette méthode exacte de sortie de …


1
fonction pour appeler le script shell avec des arguments
Je crée ma propre fonction pour appeler un script bash qui compile et exécute mon programme. Voici le code que j'ai essayé. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction Le seul problème est qu'il semble analyser a:gameau lieu de la valeur. Comment puis-je obtenir a:game, a:major, a:minorpour analyser …





En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.