Il y a des moments où je veux tester les modifications d'un fichier avant d'écraser l'original. Existe-t-il un moyen de sauvegarder un fichier en cours de modification dans un nouveau
Il y a des moments où je veux tester les modifications d'un fichier avant d'écraser l'original. Existe-t-il un moyen de sauvegarder un fichier en cours de modification dans un nouveau
Existe-t-il un moyen de «diriger» du texte d'un registre vers un autre registre ou ensemble de registres? Par exemple, passez "qaux registres "1via "5. Je souhaite souvent créer des versions légèrement différentes de la même macro, il est donc utile de pouvoir copier une macro «modèle» dans...
Lorsque j'ouvre vimavec plusieurs fichiers ( vim f1 f2 ...), comment puis-je les ouvrir directement dans des onglets, sans les utiliser -p? Je cherche à séparer le comportement du shell du comportement vim, en supprimant les vimalias basés sur, etc. C'est pourquoi je préférerais ne pas utiliser...
Je viens de remarquer que mon défilement trackpad fonctionne dans Vim, l'inertie et tout. Je voudrais que cela fonctionne horizontalement - afin que je puisse faire défiler vers le haut et vers le bas pour faire bouger le curseur de gauche à droite au lieu de maintenir enfoncée la touche flèche...
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...
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...
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...
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...
Intro Lors de la programmation en C et C ++, vous divisez généralement vos prototypes de fonctions et les fonctions réelles en un fichier .h/ .hppet .c/ .cpp. Malheureusement, il est très fastidieux de transférer les prototypes de fonction d'un fichier à un autre, et nécessite d'ouvrir les deux...
On m'a donné un plugin pour Vim. Il est venu dans quelque chose appelé un .vimball. Que dois-je faire exactement avec ça? Où dois-je le mettre? Dois-je être root pour l'installer?
J'essaie d'améliorer le code de cette réponse pour demander une confirmation avant de créer le répertoire manquant, voici ce que j'écris: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response =...
Je voudrais écrire tout le tampon dans la sortie standard ( /dev/stdout) au lieu du fichier et la commande suivante fonctionne comme prévu lors de l'édition du fichier: :w >> /dev/stdout Astuce: Appuyez sur Control+ Lpour rafraîchir l'écran. Mais cela ne fonctionne pas comme prévu lorsque...
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? à...
Actuellement, j'ai deux méthodes similaires pour remplacer le tampon entier par un autre texte (disons dans le presse-papiers). Méthode n ° 1: supprimer toutes les lignes: :%d. coller du texte: "+P(ou similaire:) :put+. Méthode n ° 2: sélectionner visuellement toutes les lignes: ggVG. coller le...
J'utilise l'expression régulière suivante pour faire correspondre une chaîne de documentation sous une définition de fonction Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" Existe-t-il un moyen d'exécuter la commande en mode normal gq(lignes de formatage) sur toutes les correspondances de ce modèle dans un...
Comment ouvrir un fichier à afficher dans un nouvel onglet? Plus précisément, je veux l'équivalent en lecture seule de :tabe[dit] <filename>. j'ai essayé :tab :view <filename> mais cela ne crée pas un nouvel onglet comme le suggère la documentation
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
Existe-t-il un moyen d'interagir avec le mode ligne de commande tout en restant toujours en position d'origine? En particulier, les deux actions suivantes sont lourdes, nécessitant de déplacer les doigts vers les touches fléchées et parfois pire, la souris. Déplacement: existe-t-il un moyen de se...
Mon projet a ces fichiers: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Comme j'en avais assez de taper :e app/assets/stylesheets/admin/sections/people.css.sass, je pensais que ctrlp pourrait être un bon...
J'ai récemment posé une question dans laquelle j'ai appris qu'il n'est pas possible de passer quoi que ce soit sauf des paramètres :setdans les modélisations vim. Je comprends les problèmes de sécurité, mais je me demande s'il n'y a pas d'autre solution. Une question récente sur SO sur la...