J'étais un emacs
utilisateur et je dois passer à vim
. Mais je manque quelques commandes emacs de base en vim
mode insertion:
C-A
C-E
C-K
C-Y
C-x C-s
- ... et quelques autres
Je sais que je peux appuyer sur Escape
, puis sur certaines des touches suivantes et enfin sur la touche i
:
^
$
d$
p
:w
[Entrer]- ...
Cependant, j'aimerais rester en vim
mode insertion et éviter d'appuyer sur les touches Escape
/ i
.
Sur le web, j'ai trouvé des personnalisations pour emacs
( vi-mode
, vip
, viper
, vimpulse
, vim-mode
, evil
). Mais pas encore trouvé le contraire: personnaliser vim
pour utiliser les emacs
commandes ...
Je m'intéresse aux emacs
commandes en vim
mode insertion uniquement. Juste quelques commandes de base, comme les bash
commandes: C-A
, C-E
, C-K
, C-Y
, C-U
... (eh oui C-U
est pas un défaut de emacs
commande , mais je l' aime trop).
la source
<Esc>pa
serait mieux pour<C-Y>
<C-K>
cela ne fonctionne pas lorsque le curseur se trouve à l'extrême gauche - il devrait supprimer la ligne entière maisEsc>lDa
laissera le premier caractère non effacé.Vous pouvez mapper n'importe quelle commande en mode insertion à tout ce qui utilise la
:imap
commande, ou enregistrer la saisie en utilisant:im
. Pour votre premier mappage, vous pouvez taper (en mode normal)::im <C-A> <esc>^i
Qui passe en mode normal (avec échappement), appuie
^
pour vous et revient en mode insertion. Voir l'aide pour plus d'informations::help :imap
ou plus court::h :im
Notez que vous pouvez remplacer les mappages de clés existants. Mettez les commandes dans votre
.vimrc
fichier de configuration si vous voulez qu'elles soient là pour chaque document.la source
:im <c-a>
. S'il indique «Aucune cartographie trouvée», vous n'écraserez rien. Je ne pense pas que ça deviendra beaucoup plus robuste que ça ...vim
commandes ... S'il vous plaît, savez-vous où je peux trouver une liste des:im
derniers arguments? Pour votre information, je suis aussi utilisé avec les suivantesbash
commandes:M-backspace
,M-F
,M-B
,M-D
... Ce sera bien si quelqu'un a déjà fait et partage son travail, non? (quelque chose commeevil
) Par conséquent, je pourrais réutiliser son:im
mappage de clés sans le faire moi-même (sujet aux erreurs). Est-ce que tu vois ce que je veux dire?:im
. Pour faire un commentaire de plus haut niveau: si vous voulez pouvoir utiliser Vim sur plusieurs plates-formes / ordinateurs sans toujours avoir à charger vos propres plugins, modes spéciaux ou fichier vimrc, je pense que la meilleure chose à faire est d'apprendre / utiliser autant que possible les commandes Vim standard. J'ai moi-même fait plusieurs mappages de touches, mais j'essaie toujours de trouver l'alternative standard de Vim. Et cela peut être assez rapide. Une chose que je l'ai fait est la carte<esc>
pour;j
, rendre votre carte n ° 1 aussi facile que;jI
et n ° 2;jA
.Pas une réponse complète, mais connaissez-vous le soi-disant « mode facile » de Vim (
vim -y
)? Il est toujours en mode édition par défaut, et fait beaucoup de ce que vous voulez, et n'a pas besoin de vous pour installer ou personnaliser quoi que ce soit. Il fait CTRL-A, C, V, X, Y etc. De la liste des clés :Une version beaucoup plus puissante de ceci est Cream , qui remappe beaucoup plus de touches et rend les commandes de base similaires à d'autres éditeurs que vous connaissez peut-être.
Il y a aussi le plugin Vimacs , qui permet tous les mappages de clés emacs courants. Il est facile à installer et peut faire ce que vous voulez (je ne l'ai jamais essayé).
la source