Vi & Vim

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





1
Bloc visuel insérer une nouvelle ligne
Je travaille beaucoup avec le mode bloc visuel, que je trouve vraiment utile pour des changements rapides sur de nombreuses lignes. Mais quelque chose que j'ai du mal à faire est d'insérer une nouvelle ligne comme ceci: La sélection est notée comme []: Some [t]ext Some [t]ext Some [t]ext Some …

1
Comment puis-je mettre en évidence les noms «%» correspondants (par exemple, si / end, for / end) définis par matchit.vim lors de la sélection?
Actuellement, mon Vim met en évidence les parenthèses, crochets, guillemets, etc. correspondants avec un arrière-plan cyan et un premier plan blanc - le curseur peut être déplacé entre ceux-ci avec %. Grâce à mon matchit.vim, je peux également basculer %entre if / end, for / end, etc. - mais ceux-ci …


1
Fusionner les modifications externes apportées lors de l'édition
S'il y a des modifications externes apportées à un fichier en cours d'édition dans Vim, je comprends que je peux recharger le contenu du fichier par :edit. Mais, supposez que (en interne) j'ai apporté des modifications au fichier que je souhaite conserver. Existe-t-il un moyen d'intégrer les deux ensembles de …
10 merge 

3
Vim, ctags et surcharge
Existe-t-il un moyen de faire vim sauter automatiquement à la bonne définition correspondante en cas de définitions multiples. Notre code C ++ utilise fortement la surcharge de fonctions et la gestion des ctags par vim ne semble pas être prête pour cela. Par exemple, void abc(int a, int b) { …



1
Achèvement du nom de fichier / chemin Vim
Je sais que je peux compléter les noms de fichiers / chemins à partir du répertoire actuel en utilisant ctrl + x, ctrl + f ( compl-filename). Cela fonctionne très bien en combinaison avec set autochdir, qui modifie les mises à jour du répertoire en cours vers le répertoire du …

3
Alternative pour échapper aux barres obliques à la recherche et remplacer pour les longues chaînes
Existe-t-il une alternative dans la recherche et le remplacement vim pour les chaînes, que d'avoir à échapper chaque caractère spécial dans la chaîne. Par exemple, si je veux faire correspondre la chaîne suivante et la remplacer par quelque chose [ERROR] Login unsucessful Ensuite, je dois faire :%s/\[ERROR\]\ Login\ unsucessful/something/g Et …


2
L'option par défaut de «chemin» de Vim est-elle redondante?
Extrait du document d'aide de Vim (voir:) :help 'path': 'path' String (par défaut sous Unix: " .,/usr/include,,") -Pour rechercher par rapport au répertoire du fichier courant, utilisez: :set path=. -Pour rechercher dans le répertoire courant, utilisez une chaîne vide entre deux virgules: :set path=,, Il semble que .et ,,n'ont aucune …
10 path 

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.