Existe-t-il une recherche inversée de commandes dans vim?


13

Dans linux cli, je peux faire ctrl-ret faire une recherche inversée et choisir quelque chose que j'ai fait facilement.
Y a-t-il quelque chose de similaire dans vim? Je veux dire que je peux exécuter une commande en utilisant :(cela pourrait être quelque chose comme une longue substitution) et si je dois le faire à nouveau, je dois le retaper.
Existe-t-il un moyen d'éviter de retaper, mais plutôt de rechercher et d'exécuter?

Réponses:


16

Vous pouvez trouver q:utile. Il ouvre la fenêtre de ligne de commande. La fenêtre de ligne de commande ressemble à ceci:

entrez la description de l'image ici

J'ai essayé de faire une animation de son utilisation:

Animation de q:

Voir également c_CTRL-F, qui ouvre la fenêtre de ligne de commande à partir du mode de commande.

Vous pouvez également réexécuter la dernière commande du mode normal en tapant @:.


1
J'aimerais pouvoir +10, avoir cette fonctionnalité rend l'utilisation du mode de commande vim beaucoup plus agréable. Personnellement, j'utilise quelques remaps pour faciliter l'accès.
evilsoup

1
J'aimerais pouvoir +10 pour ajouter une animation rapide.
mtk

11

La saisie :, puis le début de la commande précédemment émise suivie de Up, récupérera la commande correspondante. Si plusieurs options sont disponibles, vous pouvez les parcourir avec Upet Down.


Merveilleusement utile! TNX 1.0E6
Jostein Topland
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.