Vi & Vim

11
Réduction du temps de chargement de VIM

J'utilise la distribution https://github.com/carlhuda/janus vim et je ne suis clairement pas satisfait du temps de chargement. Quelle serait la meilleure façon de profiler et d'accélérer le temps de chargement de vim? Il serait également intéressant de comparer le temps de chargement avec...

11
Navigation dans plusieurs fichiers

Si je vim ouvert avec plusieurs fichiers sur la ligne de commande, par exemple vim debug.log*qui charge debug.log, debug.log.1et debug.log.2, puis - je naviguer entre eux, de les affecter à plusieurs fenêtres ( :split/ :vsplit) ou tel? Le seul raccourci que je connaisse pour ce mode de...

11
Mapper une séquence de lettres en mode insertion

Je peux déjà mapper une combinaison de touches en mode insertion: :inoremap abc <do stuff> Cependant, cela présente quelques inconvénients: Lorsque vous tapez une version partielle de la séquence, par exemple ab, les caractères ne s'affichent pas réellement pendant un court laps de temps, car...

11
Onglet de type Zsh pour les chemins partiels

Associé à la tabulation partielle de type Bash pour les noms de fichiers dans Vim L'une des caractéristiques vraiment fantastiques de zshest que vous pouvez, par exemple ls /u/s/m/m/who.1, taper, appuyer Tabet le compléter ls /usr/share/man/man1/who.1.gz. Une fois que vous vous y êtes habitué, il...

11
Basculez rapidement entre les polices lors de l'exécution

Bien que les polices puissent être sélectionnées manuellement dans GVim à partir du menu, j'ai quelques polices préférées que je voudrais basculer entre en fonction de la tâche à accomplir (petit bitmap, OTF plus grand, etc.) . Existe-t-il un moyen de configurer la liaison de touches pour parcourir...

11
Affichage de l'historique des commandes avec showcmd

Lorsque vous utilisez set showcmdVim, les commandes partielles s'affichent sur la dernière ligne de l'écran. Par exemple, en mode normal lors de la saisie de la commande, dt.la dernière ligne s'affiche dt, puis lorsque vous appuyez sur .la commande est terminée et donc rien n'est affiché....

11
: lire après le curseur au lieu de la ligne après

J'utilise :r !uuidgenfréquemment pour insérer un nouvel uuid dans le tampon. Cela fonctionne, mais j'essaye généralement d'insérer l'uuid entre les guillemets et d' :r !uuidgenimprimer l'uuid sur une nouvelle ligne. Pour contourner ce problème, j'utilise actuellement un simple clavier: nnoremap...

11
Comment changer la granularité d'annulation dans Vim?

À un moment donné, mon Vim annulerait un mot entier lorsque je frapperais u. [i]typing some words[C-c][u] Résulterait en typing some Cependant, la granularité d'annulation semble avoir changé en supprimant une lettre à la fois. [i]typing some words[C-c][u] Résulte en typing some word Je me souviens...

11
Comment puis-je exécuter un autocmd lors du démarrage de Vim sans fichier, un fichier inexistant ou un fichier vierge (mais pas lors du démarrage avec un fichier existant)?

Je voudrais exécuter un autocmd dans les scénarios suivants lorsque je démarre Vim: Sans nom de fichier spécifié. Lorsque le fichier est nouveau. Lorsque le fichier existe mais est complètement vide. Dans les trois cas ci-dessus, je voudrais exécuter un autocmd; en particulier, je voudrais démarrer...

11
Rendre les commandes de type ligne de commande <Esc> et Ctrl

Imaginez que vous vouliez citer le mot ci-dessous. Si |c'est la position du curseur, vous pouvez facilement citer le mot à cw""<Esc>Ppartir du mode Normal. |below Je souhaite obtenir le même comportement en mode ligne de commande. Ma question est de savoir comment puis-je dire au mode ligne...