2010-11-07 21 views

Répondre

10

Vim permet d'ajouter des applications clés pour les commandes dans tous les modes, y compris le mode de ligne de commande, de sorte que vous pouvez définir ces correspondances (dans votre .vimrc):

:cnoreabbrev wq w<bar>bd 
:cnoreabbrev q bd 

Les commandes indiquent Vim qu'en appuyant sur wq dans la ligne de commande doit être étendu en w|bd et, de même, q en bd. Voir :help key-mapping pour plus de détails.

+13

-1. S'il vous plaît, n'utilisez pas 'cnoremap' pour ça! Cela étendra q dans n'importe quelle commande. Par exemple ': set cscopequickfix' va se développer en': set cscopebduickfix'. Utilisez ': cnoreabbrev' à la place! Voir l'aide pour cela. – Benoit

+0

Votre premier cnoremap ne fonctionnera pas. La ligne indique à Vim de remapper le mode de commande wq sur w, puis de fermer le tampon actuel - pas de relier wq à w | bd. Benoits plaintes sont également valides, cependant, vous pouvez le faire: cnoremap wq w bd - cela fonctionnera comme prévu. – Sarah

+4

Sarah, non. Encore 'cnoreabbrev' est préférable parce que si vous voulez écrire votre fichier comme' quoi que ce soit se terminant par wq', l'abréviation ne se déclenchera que si le nom de fichier est exactement wq. – Benoit