Comment faire de la recherche à travers vim de commande de l'histoire?
Je voudrais avoir la recherche suivante dans Vim trop
(reverse-i-search)`':
Entrez un mot de votre précédente commande, et vous obtenez l'intégralité de la commande.
Je sais que l'histoire chronologique de l'outil dans Vim
q:
Cependant, il n'est pas utile qu'à l'inverse de recherche.
Comment pouvez-vous avoir une semblable recherche inverse dans Vim dans un terminal?
- pourquoi il n'est pas utile? vous pouvez toujours rechercher à travers l'histoire, de sorte qu'il est plus puissant
- la mise en place d'un reverse-je-recherche de l'imitation est en réalité assez simple, découvrez ma réponse ci-dessous.
Vous devez vous connecter pour publier un commentaire.
Saisissez les premières lettres de votre précédente commande et push <Up> flèche (ou Ctrl+p).
N'oubliez pas de vérifier l'histoire de l'option et à régler à assez grande valeur
Type
q:
en mode normal pour ouvrir la fenêtre des commandes. Vous pouvez rechercher/modifier ici l'utilisation de vim commandes. Vous démarrez en mode Normal. Appuyez surEnter
pour exécuter une commande.Cette approche vous permet de rechercher dans l'ensemble de la commande et pas seulement en début de ligne.
Voici les docs pour Vim de la ligne de commande de l'histoire, voir également cette partie de la documentation sur Vim de la ligne de commande de l'histoire qui couvre les principales liaisons tandis que dans l'histoire. On dirait que vous pouvez dire
:foo
, puis appuyez sur la flèche vers le haut pour trouver la dernière commande qui a commencé avec foo.Je cherchais aussi (enfin après vous vous demandez pourquoi il n'a pas été construit pour un certain temps), et décidé que je ne pouvais pas résister à fouetter jusqu'à une mise en œuvre, donc, ici, vous allez: https://github.com/goldfeld/ctrlr.vim
Il devrait fonctionner comme le shell--eh bien, il reste encore une ou deux choses de base manquantes (comme appuyer sur ^R une fois de plus pour passer au prochain match), mais tout ce que j'utilise est dans cette première version, et j'ai l'intention d'ajouter le reste dans les semaines à venir, car j'ai du temps.
Outre q: en mode normal, vous pouvez utiliser Ctrl+F dans le mode de ligne de commande pour ouvrir l'historique des commandes de la fenêtre et utiliser les commandes de recherche comme /,?