Vi & Vim

38
Pourquoi ai-je besoin d'un vimrc et d'un gvimrc?

Il semble y avoir deux façons de stocker les préférences spécifiques à gvim: Conservez un .vimrcfichier pour vim et un .gvimrcfichier pour les ajouts spécifiques à gvim. Conservez tous les paramètres dans .vimrcet encapsulez les paramètres spécifiques à gvim dans une condition de détection de...

38
Comment mapper la touche Alt?

J'essaie de mapper la Altclé de la manière suivante: :map <A-j> j :map <A-k> k mais ça ne marche pas (on sonne sur Alt + j/ Alt + k). Qu'est-ce que je manque? J'utilise Terminal sur OSX, il en va de même sur Linux distant. Sur Ctrl + v, Alt + jj'ai: ?~H~F( ∆quand encoding=utf-8). Sur...

38
Détecter l'OS dans Vimscript

Puis-je récupérer le système d'exploitation actuel (Windows, Linux, OS X, ..) à l' aide de Vimscript pur (pas de Python ni de Perl)? Je souhaite activer différents paramètres dans mon fichier .vimrc (synchronisé) pour différents types de systèmes d'exploitation que j'utilise....

38
Puis-je justifier un texte dans Vim?

La seule raison pour laquelle j'ai jamais édité un fichier texte dans Pico ou Nano, et non dans Vim, était sa commande "Justifier" ^J. Il reformaterait un paragraphe de texte en créant des sauts de ligne lors des sauts de mot, de sorte que le texte flotterait bien sur un écran de largeur fixe -...

38
Comment différencier et fusionner deux répertoires?

Je sais que le mode diff de Vim ( vimdiff) nous permet de comparer le contenu de deux fichiers (ou plus). Mais il est possible de comparer le contenu de plusieurs fichiers sur plusieurs répertoires afin de fusionner deux répertoires de manière récursive (comme DiffMerge et des outils...

37
Comment puis-je inspirer les autres à utiliser vi / Vim?

J'ai été extrêmement impressionné par la puissance de vi dès la première demi-heure d'utilisation. J'ai ensuite découvert que dans certains environnements de travail, de nombreuses personnes (techniciens, et même administrateurs système!) L'évitent comme étant "trop ​​compliqué" sans avoir jamais...

37
Comment désactiver le défilement horizontal?

J'ai des caractères cachés dans la mémoire tampon et le défilement horizontal tue l'alignement beaucoup de temps. Y a-t-il un moyen de le désactiver? Je n'ai pu trouver aucune option pertinente. Edit: Démo ajoutée. Vous pouvez voir que vim base le décalage de défilement sur la partie non dissimulée...

36
Voir le point de code Unicode du caractère actuel

Comment puis-je voir le point de code Unicode du caractère où se trouve le curseur? Par exemple, si mon curseur est sur un ⌘caractère, j'aimerais que Vim me dise qu'il s'agit de U + 2318 . Des informations alternatives, telles que la représentation en base 10 (8984) ou la représentation en UTF-8...

36
Comment puis-je utiliser le undofile?

La dernière nouvelle sur vim.org parle de l’utilisation du 'undofile' pour sauvegarder votre historique et annuler les modifications, même après un redémarrage: Une fonctionnalité que j'aime utiliser moi-même n'est pas connue de nombreux utilisateurs, comme je l'ai découvert le week-end dernier. En...

35
Comment ouvrir un fichier depuis une autre branche git?

J'aimerais ouvrir un fichier depuis une autre branche du référentiel git actuel. J'ai vu cette question SO , mais les suggestions pour la combiner avec Vim sont fastidieuses (pipe vers Vim, stdin ouvert, set type de fichier, etc. manuellement). Existe-t-il un moyen plus simple de conserver la...

35
Qu'est-ce que: set background = dark do?

Je n'ai pas mis color xxxdans mon .vimrc. Donc, je le vois quand j’ouvre pour la première fois .vimrc. :colorme donne defaultici. Puis je tape :color darcula. Et cela change en ceci. :colorme donne darculaici (naturellement). Puis je tape :set background=dark. Et cela change en ceci. :colorme donne...

35
Comment créer une fonction vimscript avec des arguments optionnels?

Je veux faire une fonction qui a des arguments optionnels. En python, je ferais quelque chose comme ça: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments J'ai essayé de le faire function FunctionName(arg1,arg2=false,arg3=false), mais...