Vi & Vim

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

2
Recherche et remplacement multiligne
Voudrait effectuer une recherche et remplacer dans un fichier de 12000 lignes. Plus précisément, si une occurrence de ^ SetFontSize 28existe après un ^Hidebloc et avant le suivant ^Hideou ^Show, passez 28à 18. Voici un extrait du fichier d'origine. Hide # Gear - Endgame ItemLevel >= 77 Rarity = Magic …
9 search  replace 

1
Utilisation de l'opérateur = ~
Je suis un peu confus sur les opérateurs de comparaison d'expressions rationnelles de VimScript. Si je regarde à travers :h =~?ma compréhension, cela =~peut être utilisé pour faire une correspondance d'expressions rationnelles (ce ?qui le rend insensible à la casse). Mais ce code affiche "non": let s:myVar = "S123" if …


2
Masquer certaines lignes complètement (pas de pliage)
Je voudrais pouvoir cacher certaines lignes dans mon tampon de ne pas apparaître du tout (et pouvoir basculer entre les voir). J'ai trouvé des questions similaires , mais elles ne résolvent pas mon problème. Je ne veux pas utiliser de plis pour cela. Qu'est-ce que je veux exactement? Lorsque j'ouvre …

2
Vimscript: Aide au chargement automatique, à la portée et au <SID>
J'ai travaillé sur la modularisation et la conversion d'un code dans mon vimrcen quelques bundles / plugins autonomes et réutilisables. J'ai rencontré un problème avec le chargement automatique et la portée que j'ai du mal à comprendre. Je l' ai lu :h autoload, :h &lt;sid&gt;, :h script-local, mais je ne …
9 vimscript 

1
sommeil vimL dans une fonction
J'essaie de définir une fonction qui permettra de voir plus facilement où se trouve le curseur en plaçant un réticule pendant 100 ms. Voici ma tentative: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Il semble cependant que la fonction ci-dessus appelle le …
9 vimscript 

2
Le mappage Ctrl + s ne fonctionne pas
J'essaie de mapper Ctrl+ spour enregistrer mon fichier mais cela ne fonctionne pas. Mes cartographies: map &lt;C-s&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; imap &lt;C-s&gt; &lt;Esc&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; i En mode insertion, je vois /:echo "Saved"dans le coin inférieur au lieu de savedet quand je suis en mode …

1
Pliage de la syntaxe HTML dans VIM?
Je me demandais quelle est la meilleure façon d'utiliser le pliage de syntaxe pour les fichiers HTML. Surtout s'il peut reconnaître le code javascript dans les &lt;script&gt;balises. J'ai tapé set foldmethod=syntaxmais il ne semble pas faire de pliage. Dois-je ajouter autre chose à mon .vimrc? Je sais que pour javascript, …



4
Commutation des tampons .c / .h
Je travaille normalement avec 2 fenêtres, divisées verticalement. Le problème que je voudrais résoudre est: sauter facilement d'avant en arrière à partir du fichier d'implémentation de l'en-tête &lt;-&gt; J'étudie, sans chance, 2 façons de procéder: Ouvrir un autre fichier dans la fenêtre actuelle : il existe de nombreuses façons de …


1
Supprimer plusieurs lignes par adresse
Je regardais ce défi vimgolf , et j'ai pensé qu'il serait bien de supprimer des lignes spécifiques par adresse. Je sais que je peux le faire avec :&lt;line_number&gt;d, mais existe-t-il un moyen de répertorier plusieurs numéros de ligne pour dêtre exécuté? J'imagine quelque chose comme ça:, :1,4,32dmais bien sûr, cela …


1
Comment marquer un mot comme rare?
Vim a les commandes zget zwpour marquer un mot comme bon (correctement orthographié) ou mauvais (mal orthographié), respectivement. Existe-t-il une commande similaire pour marquer un mot comme rarement utilisé? (Il est possible d'ajouter manuellement le mot plus /?au fichier orthographique, mais cela est beaucoup moins pratique que de simplement placer …

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.