Vi & Vim

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

1
Visual sélectionner le résultat de la recherche actuelle
J'ai hlsearchfixé, mais cela m'endort parfois en pensant que j'ai le terme de recherche sélectionné visuellement, et que je peux simplement appuyer cdessus pour le changer. Le terme recherché n'est peut-être pas un nombre facile de lettres, de mots, voire de lignes - et de toute façon, je ne veux …


1
Complétion intelligente des mots au milieu d'un mot
Considérez un fichier avec les deux lignes suivantes: someLongFunction someFunction Quand je suis en mode insertion au milieu du deuxième mot some|Function et j'appuie Ctrl-n, je reçois someLongFunctionFunction Existe-t-il un moyen de configurer Vim pour que j'obtienne à la place l'achèvement "intelligent" suivant? someLongFunction

1
Mauvais encodage lors de l'appel du shell
J'expérimentais avec un diagramme DOT et j'ai essayé de faire ce qui suit: :! dot -Tpng -oFab.png % J'ai reçu une erreur car mon nom de fichier a un caractère spécial (" ó" dans "Fabricación"): C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 …




1
Pourquoi le remappage <Esc> fait-il sauter le curseur?
Dans .vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode Le problème est, après ii, le curseur saute de 35 colonnes à droite. La seule autre ligne qui affecte Esc: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; J'ai essayé de le commenter, ça n'aide pas. Complet.vimrc : set nocompatible filetype off …

2
Remplacement d'expressions régulières à casse mixte, dans Vim
Je rencontre souvent une situation où j'ai un dossier avec beaucoup de cas mixtes. Par exemple, CamelCase and camelCase Je cherche un substitut d'expression régulière Vim pour produire, AnotherCase and anotherCase En ce moment, je fais cela en deux étapes après avoir sélectionné visuellement les lignes, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g Est-ce possible …

1
Comment obtenir un aperçu de la commande de substitution?
Très souvent, je me trouve dans le besoin d'effectuer une substitution qui aura des correspondances éparses sur un grand fichier et avec des expressions de recherche et de remplacement non triviales. Par exemple, disons que j'ai des appels de fonction comme okFunction(arg1, arg2 arg3). Les arguments différeront avec chaque appel …



2
Déchiffrer "[[", "]]", "[]", "]["
J'ai eu du mal à comprendre ces mouvements d'objet texte: *]]* ]] [count] sections forward or to the next '{' in the first column. When used after an operator, then also stops below a '}' in the first column. |exclusive| Note that |exclusive-linewise| often applies. *][* ][ [count] sections forward …

5
Comment remplacer le contenu entre deux modèles du fichier?
J'ai le format de fichier suivant: &lt;common&gt; fitnes=0 genetic=1 method=0 &lt;/common&gt; &lt;inputs&gt; foo=bar bar=foo &lt;/inputs&gt; &lt;limits&gt; balance=200.00 &lt;/limits&gt; et je voudrais supprimer tout ce qui est entre &lt;inputs&gt;et &lt;/inputs&gt;(à l'exception du motif lui-même) et le remplacer par le contenu d'un autre fichier (par exemple foo.txt). En d'autres termes, les lignes …


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.