2009-01-22 6 views
7

Parce que honnêtementComment quitter l'éditeur Vi avec une seule touche?

:wq! 

est juste trop taper.

Veuillez noter que la question concerne l'original Vi (disons Vi qui vient avec FreeBSD) et non Vim.

+2

Fermeture de l'éditeur avec une seule touche, pas un peu ... euh ... pas sûr? –

+0

Oh si vous sélectionnez "Entrée" pour être cette "clé", alors tout le code est sur une ligne:/* sarcasme * –

+0

Le commentaire de Filip est destiné à être drôle, mais un peu ne fonctionne pas ... vous pouvez utilisez Vi très efficacement sans jamais utiliser "Enter" en modes normal, visuel, en attente d'opérateur ou insertion. Seul le mode Command * nécessite * "Enter". – ephemient

Répondre

1

Cela semble fonctionner sur l'ancienne version solaris de vi:

Version SVR4.0, Solaris 2.5.0 

$ vi -c "map g ZZ" test 

modifier: De plus, cela semble fonctionner:

$ vi -c 'map g :q!^M' test 

Où^M est en fait,^V (ctl-v) puis^M (ctl-m)

+0

Ouais, ça marche, sympa! En fait, je regrette déjà de ne pas avoir indiqué quelle version je veux (c'est-à-dire avec sauvegarde ou sans), donc est-il possible de mettre le caractère Entrée dans une séquence mappée? Il serait possible de "mapper g: q! " pour quitter sans enregistrer. – dolzenko

+0

il semble que cela fonctionne aussi: $ vi -c 'carte g: q!^M' test Où^M est en fait,^V puis^M –

+0

génial, merci beaucoup! – dolzenko

1

Est-ce que :x fonctionne sur Vi? Bien que pour votre cas, je suppose que cela pourrait être :x!

+0

vous n'avez pas besoin de la dernière!, vous avez juste besoin d'appuyer sur ESC, tapez: wq et appuyez sur Entrée. –

17

Maintenez la touche Maj enfoncée et appuyez deux fois sur Z.

ZZ est (principalement) équivalent à :wq!.

Si vous voulez vraiment une solution à une seule touche, FreeBSD est livré avec la source, donc vous pouvez le modifier et le recompiler à la rigueur. C'est un peu exagéré mais ça va résoudre votre problème.

+0

Et pour l'édification de dolzenko, ZQ est (pour la plupart) équivalent à: q! Je les utilise certainement beaucoup plus que: wq /: q. – ephemient

2

Que dire de "ZZ"? Sa sémantique est légèrement différente de ": wq!", Mais elle est aussi légèrement plus courte.

1

Mappez votre clé favorite sur: wq! commander.

par exemple. mettez ceci dans votre .vimrc:

map <F8> :wq!<CR> 

Et voilá.

Éditer: Désolé, vim seulement, raté cela.

0

Si vous utilisez gvim, vous pouvez le fermer avec ALT+F4. Deux clés, mais une touche.

Si vous utilisez vi dans son propre xterm, ALT+F4 devrait fermer le xterm, en tuant vi aussi.

+2

Avez-vous lu la question? Man, c'est 150 octets seulement. – dolzenko

0

Qu'est-ce qui ne va pas avec les essais?

:x 

Ce n'est pas une pression sur une touche, mais c'est beaucoup moins que: wq! C'est ce que votre question semble vraiment rechercher.

Ou est-ce uniquement une fonctionnalité ViM? Mes excuses si c'est le cas.

Questions connexes