Existe-t-il un moyen d'obtenir Vim en mode commande pour compléter les mots du fichier actuel? Disons que j'ai ce fichier:
one
two
three
once
et j'entre en mode ligne de commande
:myruncommand o|
où |
désigne la position du curseur. Comment puis-je compléter Vim one
ou once
en appuyant sur Tab?
vim
tab-completion
Nickolay Kolev
la source
la source
Réponses:
Ce n'est pas possible nativement, mais il a fallu environ une minute pour trouver ce script et celui-ci sur vim.org .
la source
La réponse de jamesc serait souvent la plus pratique, mais si vous savez à l'avance que vous voudrez utiliser la saisie semi-automatique pour une commande ou une chaîne de recherche, ou d'autres fonctions uniquement disponibles dans un tampon, voici une autre façon d'accéder aux tampons appropriés :
myruncommand o
Fondamentalement, q :fait la même chose que : Ctrl+ F: vous permet de saisir des commandes comme si vous saisissiez du texte dans un tampon. De même, q /et / Ctrl+ Fvous permettent de taper des chaînes de recherche dans un tampon.
la source
Ctrl+F
, donc votre réponse m'a aussi aidé.Bien qu'il soit vrai que cela ne peut pas être complété nativement avec 'tab', il y a la possibilité de:
Saisie de la commande souhaitée en mode ligne de commande. Pour l'exemple ci-dessus, c'était:
Maintenant, appuyez sur
Ctrl-F
pour entrer dans la fenêtre de commande.A
déplacer vers la fin de la ligne et passez en mode Insertion.Ctrl-N
/Ctrl-P
pour ouvrir la complétion de mots et sélectionnez l'option souhaitée - dans cet exemple à la foisone
etonce
devraient être disponibles car ils sont dans un tampon ouvert.J'ai ajouté cette réponse parce que ma recherche de «mot complet vim en mode commande» m'a amené ici et cela semble être une solution viable, même si elle n'utilise pas la touche «tabulation».
Cela fonctionne pour moi dans Vim 7.4
la source
Ctrl+F
est plus pratique dans de nombreux cas. superuser.com/a/1016058/219388L'achèvement est disponible si vous entrez dans l'historique du mode de commande. Très pratique pour modifier ou répéter les commandes précédemment utilisées.
Appuyez sur q: en mode normal pour accéder au volet d'historique des commandes.
Voir http://vim.wikia.com/wiki/Using_command-line_history pour plus de détails.
la source
Ctrl-f
l'historique de la ligne de commande s'ouvre et si vous souhaitez fermer cette fenêtre, vous pouvez taperCtrl-w q