Articles of vim

Changer les N prochains caractères dans VIM

Disons que j’ai la ligne suivante: |add_test() (| == cursor position) Et que vous voulez remplacer le ‘append’ par un ‘del’. del|_test() Je peux soit appuyer trois fois sur X, puis appuyer sur i pour insérer et taper del. Ce que je veux, c’est quelque chose comme 3c ou 3r pour écraser seulement 3 caractères. […]

Changer le nom du fichier d’échange / sauvegarde / annulation Vim

Est-il possible de changer la façon dont Vim nomme ses fichiers d’échange / sauvegarde / annulation? Pour éviter l’encombrement, j’ai défini des options dans mon ~/.vimrc pour ~/.vimrc ces fichiers dans ~/.vim/tmp/{swap,backup,undo} ; Cependant, comme je modifie régulièrement des fichiers dans différents répertoires portant le même nom, je me retrouve souvent avec beaucoup de fichiers […]

Vim: Difficulté à mettre en place des ctags. La source dans les sous-répertoires ne voit pas le fichier de balises dans la racine du projet

J’essaie de m’installer avec (exubérante) ctags sur Vim aujourd’hui et j’ai du mal à le faire fonctionner correctement. Je génère mon fichier ctags sur la ligne de commande avec avec: cd myproj ctags -R Cela place le fichier de balises dans la racine myproj. Cependant, Vim semble seulement lire à partir de ce fichier de […]

Bon guide sur les scripts VIM?

J’ai utilisé VIM pendant plus de 10 ans, mais jamais vraiment dans le scripting VIM (toujours subjectivement en pensant que c’était un domaine où VIM était plus faible que Emacs). Récemment, la réalisation “dans un script VIM, je peux exécuter des commandes en mode normal” m’a fait penser “a-ha” et a soudainement compris pourquoi certaines […]

Le terminal Mac Vim n’utilisera que le retour arrière à la fin d’une ligne

Je semble avoir quelque chose de bizarre avec mon terminal Mac 10.6 ou mon .vimrc . Lorsque je tape backspace sur le clavier de mon ordinateur portable, cela ne fonctionne que lorsque le curseur est à la fin de la ligne. Essayer de supprimer de la ligne ne fait rien. MacVim fonctionne normalement. Google n’a […]

Mettre en majuscule la première lettre de chaque mot dans une sélection à l’aide de vim

Dans vim, je sais que nous pouvons utiliser ~ pour mettre en majuscule un seul caractère (comme mentionné dans cette question ), mais existe-t-il un moyen de mettre en majuscule la première lettre de chaque mot dans une sélection avec vim? Par exemple, si je souhaite changer de hello world from stackoverflow à Hello World […]

VIM: désactivation des touches curseur / flèche, mais uniquement pour la navigation

inoremap inoremap inoremap inoremap noremap noremap noremap noremap C’est ce que j’utilise pour désactiver la navigation par curseur, pour m’aider à restr sur hjkl 🙂 Mais cela désactive aussi le curseur sur la barre de commandes … normalement les touches fléchées vous permettent de parcourir l’historique Est-il possible de désactiver les touches du curseur UNIQUEMENT […]

Existe-t-il un moyen pour que IdeaVIM respecte les mappages de mon fichier .vimrc?

Je suis récemment entré dans vim (encore une fois) et j’ai maintenant une tonne de personnalisation dans mon fichier .vimrc . Je me rends compte que tout cela n’aurait pas de sens dans le contexte d’un plug-in IDEA, mais je voudrais vraiment que des choses comme le remappage de jj à Esc soient sockets en […]

Comment insérer des espaces jusqu’à la colonne X pour aligner les choses en colonnes?

J’ai mon code source pour les opérateurs de copie écrit comme suit. foo = rhs.foo; foobar = rhs.foobar; bar = rhs.bar; toto = rhs.toto; Je voudrais aligner les choses comme suit (plus lisible, n’est-ce pas?). foo = rhs.foo; foobar = rhs.foobar; bar = rhs.bar; toto = rhs.toto; Existe-t-il un insert d’insertion magique dans la colonne […]

Comment utiliser Commenter NERD pour vim – comment utiliser la clé

J’ai trouvé le plugin de commentaire NERD pour vim, mais je ne comprends pas la documentation. Disons que je veux commenter du code dans c / c ++ par exemple code line 1 code line 2 devient /* code line 1 code line 2 */ J’ai vu d’autres discussions à ce sujet, mais pour être […]