Vi & Vim

10
Plusieurs tampons, même fichier, différents paramètres

Est-il possible de modifier un fichier sous différents paramètres en même temps? Plus précisément, je voudrais avoir plusieurs tampons dans la même instance de Vim qui ont le même contenu (changer un tampon affecte immédiatement le contenu de l'autre tampon), mais des positions de curseur...

10
Indentation incorrecte des appels de chaîne JavaScript

Par exemple, si j'ai du code JavaScript comme celui-ci: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Si j'utilise la =commande pour l'indenter automatiquement, cela sort en regardant ceci: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Ce n'est pas ce que je...

10
Existe-t-il un <Cw> pour les mots?

En appuyant sur Ctrl- wen mode Insertion, le mot précédent sera supprimé. Il est équivalent à Ctrl- Backspacesous Windows et Opt- Deletesous OS X, et accélère vraiment la frappe. Vim a les concepts séparés de wordet WORD(voir :help word). C'est inestimable pour la navigation dans le texte: c'est la...

10
Termes ombragés dans l'aide

Parfois, lorsque je recherche le système d'aide pour un sujet particulier, il sera masqué par un sujet différent. Par exemple, si je le fais, :h displayj'obtiens de l'aide pour quelque chose impliquant des "ressources GUI", quand je voulais de l'aide pour le paramètre "affichage" (comme dans set...

10
Comment exécuter l'instruction python pour chaque ligne?

J'ai l'exemple de code suivant qui modifie la ligne actuelle à l'aide de l'instruction Python: :py import vim; vim.current.line="["+vim.current.line+"]" Comment puis-je exécuter cette instruction pour chaque ligne du fichier actuel? Connexes: Comment pouvez-vous utiliser Python dans Vim? à...

10
Comment écrire un fold-expr?

J'ai lu la page d'aide sur fold-expr ( :h fold-expr) mais cela n'explique pas quelle est la syntaxe utilisée dans l'expression. Il y avait là quatre exemples: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set