Pregunta

Tengo fijaciones vi que trabajan en mi shell bash utilizando set -o vi en mi .bash_profile. Pero me parece que no puede llegar a trabajar en el cliente de línea de comandos mysql. Solo me dan enlaces de estilo emacs. ¿Cómo se hace esto?

También poner estas líneas en mi .inputrc, pero sin ningún efecto a:

set editing-mode vi
set keymap vi
¿Fue útil?

Solución

Google rápida revela esta ... no sé si ayuda.

Copiado aquí por conveniencia:

  

Agregue el siguiente en OS X 10.5:

$ cat .editrc
bind -v
     

Esto funcionará para OS X 10.4 y   otros sistemas operativos:

$ cat .inputrc
set editing-mode vi

Otros consejos

Estos dos archivos trabajaron en mi estación de trabajo anterior (no estoy seguro de la versión de MySQL (mi antiguo trabajo)). Mantengo mis dotfiles en git.

.editrc bind -v bind \\t rl_complete

.inputrc (varios de éstos puede o-no ser necesaria) set editing-mode vi set keymap vi set meta-flag on set input-meta on set convert-meta off set output-meta on set bell-style none

Publicación de éstos porque no podía publicarlos en mi comentario anterior.

Esto no responde directamente a su pregunta, pero es posible que desee echar un vistazo a el plugin de dbext .

  

Este plugin contiene funciones / asignaciones / comandos para habilitar Vim para acceder a varias bases de datos.

     

[...]

     

dbext proporciona una interfaz común entre el editor y una base de datos. Si su empresa / proyecto se mueve a una nueva plataforma de base de datos, no hay necesidad de aprender las nuevas herramientas de bases de datos. Durante la edición de SQL (y sin salir de Vim) puede ejecutar comandos de base de datos, ejecutar consultas, resultados de visualización y objetos de base de vista. dbext comprende varios lenguajes de programación, y se puede analizar y solicitar al usuario variables [host] y ejecute la sentencia resultante. Véase más abajo para más detalles.

Un cliente de base de datos dentro de Vim!

La respuesta votado está bien, pero si usted está encontrando problemas como me pasó a mí (Actualmente estoy usando Slackware 14.x) a continuación, la edición de / etc / inputrc debe ser su última esperanza .

He probado tanto .inputrc y .editrc en mi casa, pero en mi sistema sólo editando / etc / inputrc trabajado.

Además, esto no es la respuesta a su pregunta.

También puede utilizar Vimsql como dbext. Vimsql es una manera más conveniente interactuar con MySQL que mysql si amas mapa de teclado vim.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top