Vi & Vim

9
Fermer automatiquement les tampons les plus anciens?

J'ai eu besoin d'éditer beaucoup de fichiers récemment pour un petit changement dans chaque fichier. Pour accéder à chaque fichier, j'ai parcouru NERDtree et ouvert un fichier après l'autre. En ouvrant de plus en plus de fichiers, j'ai remarqué que mon utilisation de la mémoire avait beaucoup...

9
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 <script>balises. J'ai tapé set foldmethod=syntaxmais il ne semble pas faire de pliage. Dois-je ajouter autre chose à mon .vimrc? Je...

9
Le mappage Ctrl + s ne fonctionne pas

J'essaie de mapper Ctrl+ spour enregistrer mon fichier mais cela ne fonctionne pas. Mes cartographies: map <C-s> :w <CR> :echo "Saved" <CR> imap <C-s> <Esc> :w <CR> :echo "Saved" <CR> i En mode insertion, je vois /:echo "Saved"dans le coin inférieur au lieu...

9
Instructions sur plusieurs lignes

Existe-t-il un moyen de diviser une instruction d'une ligne en plusieurs lignes? Par exemple, j'aimerais transformer setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" dans setlocal variable_name = condition1 ? "1" : condition2 ? "0"...

9
Problème: le déplacement vertical des lignes ferme les plis

Lorsque je déplace des lignes avec m(par exemple :m+1) tous mes plis sont fermés. Je peux alors ouvrir à zvnouveau le pliage avec et le curseur sera à la position où je me suis déplacé. J'utilise le pliage avec des {{{ }}}marques et j'ai set foldmethod=markerdans mon .vimrc. Comment empêcher Vim de...

9
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 <leader>fl :call Flash() Il...

9
Complétion d'argument pour python

Existe-t-il un moyen d'obtenir l'achèvement des arguments pour python? J'utilise actuellement une combinaison de ctags, python-mode et YouCompleteMe, mais il me manque une fonction pour compléter automatiquement les arguments d'une fonction (ou les montrer au moins.) Existe-t-il un plugin qui prend...

9
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 <sid>, :h script-local, mais...

9
Aller à X octets d'ici

Comment déplacer X octets vers l'avant, à partir de l'emplacement actuel du curseur (y compris les sauts de ligne)? [count]gopourrait être utilisé pour avancer X octets depuis le début du tampon. J'ai essayé Shift + V, G, [count]go(en supposant que [count]gocela commencerait à compter depuis le...

9
Mettre une marque à sa valeur précédente

Parfois, j'utilise des repères pour naviguer facilement dans différents fichiers en utilisant mA, mB... et 'A, 'B... Et parfois (plus souvent que je ne l'admets) à cause de l'inattention ou pour quelque raison que ce soit, j'utilise m[LETTER]avec une marque déjà existante qui efface sa valeur...