Era un emacs
usuario y tengo que cambiar a vim
. Pero extraño algunos comandos básicos de emacs en vim
modo de inserción:
C-A
C-E
C-K
C-Y
C-x C-s
- ... y alguna otra
Sé que puedo presionar Escape
y luego presionar algunas de las siguientes teclas y finalmente presionar la tecla i
:
^
$
d$
p
:w
[Entrar]- ...
Sin embargo, me gustaría permanecer en vim
modo de inserción y evitar presionar las teclas Escape
/ i
.
En la web, he encontrado personalizaciones de emacs
( vi-mode
, vip
, viper
, vimpulse
, vim-mode
, evil
). Pero aún no se encuentra lo contrario: personalizar vim
para usar emacs
comandos ...
Estoy interesado en los emacs
comandos solo en vim
modo de inserción . Sólo algunos comandos básicos, como bash
los comandos: C-A
, C-E
, C-K
, C-Y
, C-U
... (sí C-U
, no es un defecto emacs
de comandos, pero me gusta demasiado).
fuente
<Esc>pa
que sería mejor para<C-Y>
<C-K>
que no funciona cuando el cursor en el extremo izquierdo: debería eliminar toda la línea peroEsc>lDa
dejará sin borrar el primer carácter.Puede asignar cualquier comando en modo de inserción a cualquier cosa usando el
:imap
comando, o guardar la escritura usando:im
. Para su primer mapeo, podría escribir (en modo normal)::im <C-A> <esc>^i
Que pasa al modo normal (con escape), presiona
^
para usted y vuelve al modo de inserción. Vea la ayuda para más información::help :imap
o más corto::h :im
Tenga en cuenta que puede estar sobrescribiendo las asignaciones de teclas existentes. Coloque los comandos en su
.vimrc
archivo de configuración si desea que estén allí para cada documento.fuente
:im <c-a>
. Si dice 'No se encontró mapeo', no sobrescribirá nada. No creo que sea mucho más robusto que eso ...vim
comandos ... Por favor, ¿sabes dónde puedo encontrar una lista de los:im
últimos argumentos? Para su información, yo también estoy acostumbrado con los siguientesbash
comandos:M-backspace
,M-F
,M-B
,M-D
... Será bueno si alguien ya ha hecho eso y comparte su trabajo, ¿verdad? (algo así comoevil
) Por lo tanto, podría reutilizar su:im
asignación de teclas sin hacerlo yo mismo (propenso a errores). ¿Ves a lo que me refiero?:im
. Para hacer un comentario de nivel superior: si desea poder usar Vim en múltiples plataformas / computadoras sin tener que cargar siempre sus propios complementos, modos especiales o archivos vimrc, creo que lo mejor es aprender / usar los comandos estándar de Vim tanto como sea posible. Yo mismo hice varias asignaciones de teclas, pero siempre trato de encontrar la alternativa Vim estándar. Y puede ser bastante rápido. Una cosa que es el mapa<esc>
a;j
, haciendo que su asignación nr 1 tan fácil como;jI
y NR 2;jA
.No es una respuesta completa, pero ¿conoce el llamado " modo fácil " de Vim (
vim -y
)? Siempre está en modo de edición por defecto, y hace mucho de lo que desea, y no necesita que instale o personalice nada. Hace CTRL-A, C, V, X, Y etc. De la lista de claves :Una versión mucho más poderosa de esto es Cream , que reasigna muchas más teclas y hace que los comandos básicos sean similares a otros editores con los que puede estar familiarizado.
También está el complemento Vimacs , que habilita todas las asignaciones de teclas comunes de emacs. Es fácil de instalar y puede hacer lo que quieras (nunca lo he probado).
fuente