¿Hay alguna forma de asignar una secuencia de pulsaciones de teclas a una línea de comando (un comando introducido después de :
en el modo Ex) en vim?Asignación de una secuencia de teclas a comandos de línea de comandos
Respuesta
Sí, y es intuitivamente llama: mapa
Ejemplo:
:map foo :echo "bar"<CR>
No cuando está en modo de inserción se presionan las teclas foo
vim responderá con "barra". Tipo :help :map
en vim para obtener más información. Puede colocar las asignaciones que desea cargar de forma predeterminada en su archivo .vimrc.
Puede asignar independientemente las pulsaciones de teclas para diferentes modos, como el modo insertar (: imap) y el modo visual (: vmap). Ver también ayudan vim sobre el tema de reasignación (: noremap)
actualización
Si desea utilizar un alias para el modo de comando (pero esto se puede hacer de modo de inserción también), querrá para usar abreviaturas.
Para definir una abreviatura para el modo de comando, use: ca (que es una abreviatura de: cabbrev). Consulte la ayuda de vim :help :ca
y para obtener más información :help :abbreviations
.
Tenga en cuenta que, a diferencia del mapa, las abreviaturas no se reemplazan por comandos vim, sino por caracteres literales. Las abreviaturas se activan cuando presiona el espacio o ingresa.
Ejemplos:
" let me type :syn=cpp instead of :set syntax=cpp
"
:ca syn set syntax
" fix my favorite spelling error
"
:abbr teh the
" this does something different than the :map example above
"
:iabb foo :echo "bar"<CR>
" this is ugly, misusing an abbreviation as :map by simulating ESCAPE press
"
:iabb hello <ESC>:echo "world"<CR>
Esto hace que algunas cosas sean más molestas, si por ejemplo quiero ingresar a fo, entonces tengo que pasar un tiempo para que se ejecute esa secuencia de comandos ya que fo es una subcadena de foo. ¿Hay alguna forma de asignar comandos de línea de comandos (comandos ingresados después del indicador:) a una secuencia de pulsaciones de teclas? – Opt
he actualizado mi publicación en respuesta – catchmeifyoutry
- 1. Buscando una secuencia de comandos independiente, línea de comandos, generador de código
- 2. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 3. Invocar una segunda secuencia de comandos con argumentos de una secuencia de comandos
- 4. Cómo iniciar PowerShell (no una secuencia de comandos) desde la línea de comandos
- 5. Secuencia de comandos SQL para crear una secuencia de comandos de inserción
- 6. Ejecución de comandos de línea de comando dentro de la secuencia de comandos de Ruby
- 7. ¿Inyectar comandos mediante el envío de pulsaciones de teclas a una ventana de comandos?
- 8. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 9. Hacer una secuencia de comandos de Python Orientado a objetos
- 10. Cómo llama a varias secuencias de comandos de MSBuild desde una secuencia de comandos de MSBuild
- 11. JavaScript: ¿Secuencia de comandos en línea con atributo de SRC?
- 12. añadiendo secuencia de comandos a build.gradle
- 13. Programar secuencia de comandos R
- 14. Ejecutar una secuencia de comandos utilizando ISQL
- 15. Dando a la etiqueta de secuencia de comandos una ID
- 16. secuencia de comandos ajax independiente
- 17. ejecutar múltiples comandos en una línea de comandos
- 18. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 19. (pero no de ejecución) una secuencia de comandos de Python
- 20. CSV a la secuencia de comandos XLS de Linux
- 21. Secuencia de comandos para asociar una extensión a un programa
- 22. ¿Forma HTML POST a una secuencia de comandos python?
- 23. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 24. Ejecutar secuencia de comandos Powershell de Node.js
- 25. secuencia de comandos de shell autodetectable
- 26. Secuencia de comandos de inicio en EC2
- 27. Salida a línea de comandos si se inició desde la línea de comandos
- 28. comandos de cadena en la línea de comandos PowerShell
- 29. En una secuencia de comandos de shell: comandos echo shell como se ejecutan
- 30. Quiero crear una secuencia de comandos de una aplicación C#
Sure! ¿Puedes dar un ejemplo de lo que tratas de hacer, o simplemente preguntas en general? – Rook
En general, muchas veces me doy cuenta de que estoy haciendo lo mismo repetidamente pero, por otro lado, no quiero crear una clave vinculante (no quiero otro Emacs donde estoy usando teclas modificadoras para todos mis comandos) – Opt