Je passe presque toute la journée à Vim et je suis sûr que beaucoup d'entre vous le font aussi. Quelles fonctionnalités utilisez-vous pour améliorer votre codage au quotidien? Celui que j'utilise est gv , qui vous permettra de resélectionner le texte précédemment sélectionné. C'est super pour se ré-indenter!
vim
text-editing
vi
Peter Mortensen
la source
la source
gv
. :)Réponses:
:% s / x / y / g
Cette commande remplace toutes les instances de x dans le fichier actuel par y . Il s'agit essentiellement d'une recherche et d'un remplacement, mais je l'utilise si souvent depuis que je l'ai appris au travail qu'il est devenu inestimable.
Aussi, / chaîne de recherche
puis n pour parcourir toutes les instances de la chaîne de recherche dans le fichier. Idéal pour effectuer des réglages manuels beaucoup plus facilement, surtout si vous ne pouvez pas appliquer une règle à l'ensemble du fichier.
la source
%
c'est où faire la substitution -%
signifie "le fichier actuel". Si vous surlignez visuellement certaines lignes et tapez:s
, vous pouvez effectuer une substitution uniquement dans cette sélection.==
fait une belle mise en retrait automatique sur la ligne actuelle.Normalement, cependant, j'utilise
=
avec un mouvement, comme=G
pour mettre en retrait à la fin du fichier, ou=i}
pour mettre en retrait à l'intérieur de l'ensemble actuel d'accolades.la source
vmap <Tab> >gv
etvmap <S-Tab> <gv
à votre.vimrc
, vous pouvez respectivement indenter et désindenter avec Tab et Shift-Tab, et il reviendra directement en mode de sélection visuelle afin que vous puissiez indenter ou désindenter davantage.=%
pour l'indentation automatique de tout dans un bloc de code.la source
{
. Si vous êtes à l'intérieur du bloc, vous pouvez le faire=i{
pour "mettre en retrait entre les accolades".Utilisez
*
en mode commande pour rechercher le mot sous le curseur.la source
La
:!
commande - inestimable pour l'ls
ing, et l'astuce "sudo tee".On m'a demandé d'expliquer le tee-shirt. Fondamentalement, il vous permet d'enregistrer un fichier texte avec des privilèges d'administrateur, même si vous n'avez pas démarré VIM en tant que root:
la source
!ls
, qui exécute unvnew
, sortr!ls
dans le nouveau tampon et le rétrécit horizontalement. Je ne peux pas être dérangé de me souvenir de tous les fichiers dans un répertoire avec plus de trois en lui;)Frapper le. répète la commande précédente. Beau pour, disons, éditer un
.ini
ou deux.la source
coloration syntaxique
la source
J'utilise toujours gq pour refaire les sauts de ligne sur les e-mails, les fichiers texte, etc.
la source
Par où commencer ... Voici les choses dont je me souviens avoir utilisé au cours des 5 dernières minutes.
cd
un répertoire, puis de passer à une invite de shell via mes mappages de shell (ci-dessous).ci
pour vider tout ce que vous êtes coincé entre.:!
pour lancer des applications standard.diff
s,stat
s, etc.:abbr
pour faire disparaître la frappe répétitive de gros blocs.:Sex
c'est toujours sympa.:set paste!
pour éviter que l'auto-indentation ne tourne mal.la source
ZZ enregistrer et quitter (au lieu de: wq!)
la source
J'utilise beaucoup les commandes suivantes lors de l'écriture ou de la traversée du code C / Tcl / Perl:
copier-coller de code
CTRL-f
etCTRL-b
pour la page en avant et en arrière%
pour la traversée bloc par bloc^
goto début de ligne$
goto dernière fin de lignecommencer à sélectionner le code à l'aide de la commande
v
(mode visuel) et de l'une des touches de déplacement ci-dessusy
pour copierp
pour collers
pour supprimer un caractère et passer en mode insertion pour taper un nouveau texte.Traversées au niveau du code (nécessite une discipline de style de codage)
]]
pour le début de la fonction suivante[[
pour le début de la fonction précédenteCTRL-]
pour passer à la définition d'une variable / fonction / macro si des balises sont disponibles.Chercher
*
=> mot de recherche (ou texte sélectionné à l'aide de v) vers l'avant#
=> mot de recherche (ou texte sélectionné à l'aide de v) vers l'arrièren
=> exécuter la commande de recherche précédente vers l'avantN
=> exécuter la commande de recherche précédente vers l'arrièreToutes les commandes ci-dessus peuvent être précédées d'un nombre pour indiquer combien de fois l'exécuter. La réalisation de la puissance de cette dimension supplémentaire intervient lentement à mesure que l'on utilise de plus en plus vim et se met au défi de s'améliorer.
la source
Je viens de saisir du texte. Tout le reste n'est que ... du sucre.
la source
Je suis un ancien utilisateur de TextPad et j'avais mémorisé bon nombre des touches accélératrices de ce programme. L'une des premières choses que j'ai faites dans Vim a été d'apprendre la fonction de carte pour conserver la cohérence (recherche F5, remplacement F8, etc.). J'ai créé mon schéma de couleurs personnel et emprunté beaucoup aux fichiers vimrc des autres. Viva Vim! Configurable à tout degré.
la source