
Vim, Jetbrains o modo Vim para Vscode: Mejorar movimiento entre paneles
🤔 Por qué quería evitar el atajo por defecto
Me acostumbré al workflow de Vim desde hace ya un año. Y ya que soy un usuario frecuente de los paneles y el listado de archivos. Quería implementar una mejor manera de hacerlo. Recordemos que VIM (o cualquier otro editor en el que esté implementado), trae los atajos por defecto para hacerlo.
^ + w + ( h ó j ó k ó l) = Te mueves entre paneles
Usuarios de Windows y Linux deben reemplazar ^ con Ctrl
¿Pero qué pasa si queremos no usar esa w ? Ya que nos movemos en un archivo con hjkl. ¿No sería mejor agregar Ctrl o ^ y la tecla de la dirección hacia donde nos queremos mover? Frecuentemente me muevo entre splits de Vim, Neovim, Jetbrains y Vscode. Así que quería un solo flujo. A continuación cómo lo conseguí.
🛠 Solución para Vim & Neovim
Ya que comparto algunas configuraciones entre Vim y Neovim. La manera más sencilla fue:
map <C-j> <C-W>jmap <C-k> <C-W>kmap <C-h> <C-W>hmap <C-l> <C-W>l🛠 Solución para Vscode
Debe ser editado desde el archivo settings.json en Vscode. Funciona si estás utilizando el paquete Vim .
"vim.normalModeKeyBindings": [ { "before": ["<C-k>"], "commands": ["workbench.action.navigateUp"] }, { "before": ["<C-j>"], "commands": ["workbench.action.navigateDown"] }, { "before": ["<C-h>"], "commands": ["workbench.action.navigateLeft"] }, { "before": ["<C-l>"], "commands": ["workbench.action.navigateRight"] } ],🛠 Solución para Jetbrains
Recuerda instalar Ideavim. Sólo tienes que agregar lo siguiente a tu ~/.ideavimrc
:map <C-j> <C-W>j:map <C-k> <C-W>k:map <C-h> <C-W>h:map <C-l> <C-W>l▶️ Probándolo
Para hacerlo funcionar, asegúrate de reiniciar cualquiera de tus editores. Ahora debería ser mucho más fácil moverse entre splits.
