Vi & Vim

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

1
Enregistrer une macro qui vient d'être créée dans vimrc
Parfois, je crée des macros. Parfois, je crée plusieurs fois la même macro. Parfois, je me lasse de recréer la même macro. Puis-je stocker des macros? Puis-je charger un préréglage de macros? Puis-je créer une macro et la sauvegarder pour toujours?
14 macro 

3
Impossible de quitter Vim même en utilisant q!
Je ne peux pas quitter vim même lorsque je tape :q!. Je reçois l'erreur E37: No write since last change (add ! to override) E162: No write since last change for buffer... Je pense que le tampon est un NetrwTreeListing en lecture seule.
14 netrw  quit 

4
Tirant et collant tout en incrémentant
J'édite un fichier .sql dans Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), Ce que je cherche à faire est d'arracher la (1, 1),ligne et de la coller 137 fois; cependant, je veux que le deuxième nombre entre parenthèses soit incrémenté à chaque fois. La sortie ressemblerait à: INSERT …

3
Comment passer à l'appel de fonction?
Après avoir généré un fichier de balises avec exuberant-ctagsI, je peux passer d'un appel de fonction à sa déclaration, <C-]>ce qui est assez pratique. Ma question est de savoir comment le faire dans l'autre sens? Lorsque mon curseur se trouve sur la définition d'une fonction, comment puis-je accéder aux lignes …
14 ctags 

2
Afficher l'onglet listchars sous forme d'espaces
J'utilise listet listcharspour afficher mon espace, mais le style de code auquel j'adhère utilise des onglets. Voir >ou ^Ipour tous mes onglets est nauséeux. Comment conserver tous mes caractères de liste existants mais avec un caractère de tabulation vide?

2
Comment générer la documentation Vim à partir de notes Markdown ou de commentaires en ligne, ou existe-t-il de meilleures façons d'ajouter de la documentation?
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 …


2
Cpo & vim est-il une syntaxe spéciale?
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 …
14 vimscript 

2
Quand utiliser le répertoire after /?
Je comprends que c'est l'endroit où mettre des choses qui devraient avoir le dernier mot et ne pas être remplacées par une autre source, mais je ne sais pas comment décider quand mettre quelque chose, disons, ~/.vim/after/ftplugin/plutôt que ~/.vim/ftplugin/. Est-ce que les gens utilisent généralement ~/.vim/ftplugin/et ne déplacent des éléments …
14 options 

4
Comment remplacer chaque correspondance par un compteur incrémentiel?
Je veux rechercher et remplacer chaque occurrence d'un certain modèle par un nombre décimal qui commence à 1et augmente par un pour chaque correspondance. Je peux trouver des questions formulées de manière similaire qui ne consistent pas à incrémenter un compteur mais à modifier chaque correspondance d'un montant fixe. D'autres …
14 substitute 

1
Qu'est-ce qu'un plugin Vim?
Je comprends que nous pouvons étendre la puissance de Vim afin d'ajouter de nouvelles fonctionnalités ou de modifier celles existantes et d'améliorer notre expérience d'édition. Bien qu'étant moi-même un utilisateur de Vim depuis assez longtemps, je suis maintenant dans un territoire inexploré: qu'est-ce qu'un plugin Vim exactement? Quelles sont les …

2
La commande «set» affecte-t-elle uniquement le tampon actif?
J'ai deux tampons dans vim: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Comme vu ci-dessus, je suis sur le premier tampon. Maintenant, si j'exécute la :set softtabstop=16commande, je m'attends à ce qu'elle affecte les deux tampons. Cependant, ce n'est …
14 set  setlocal 




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.