Anotaciones de trabajo con neovim.
Combinacion de teclas para aceptar la sugerencia de coc: [Ctrl+y] + ,
Teclas importantes
o inserta nueva linea en blanco si se le da en la linea superior
bd elimina el bufffer sonde estemos situados
:ls lista los bufferes
bd35 eliminaría el buffer 35 sin cerrar ninguna ventana
Ctrl+w x swap windows Intercambia ventanas en el x-axis
Sustitucion en todo el documento
:%s/SustituirPalabra/PalabraSustituida/g
/g es para indicar que lo haga en general.
mksession: Guarda sesiones de neovim para recupèrarlas mas tarde.
:mks ~/session.nvim
Para recuperar la sesion (importante la S mayuscula)
$> nvim -S ~/session.nvim
Creacion de ventana en neovim con Ctrl.
Todo esto se puede hacer con ordenes de nvim: como por ejemplo :sp :sv , etc
Ctrl+ws: dividir ventana horizontalmente o :sp
.
Ctrl+wv: : dividir ventana verticalmente o :sv
.
Ctrt+ww: cambiar de ventana.
Ctrl+wq: cerrar ventana.
Ctrl+wx: intercambiar ventanas.
Ctrl+w=: hacer ventanas iguales.
Plugin: emmet
Para su instalacion hay que editar el archivo de configuracion de neovim:
´´´nvim ~/.config/nvim/init.vim```
E inserta entre los tags de
call plug#begin('~/.local/share/nvim/plugged')
Plug 'mattn/emmet-vim' "Funciones Emmet de Autocompletado html, CSS, y Javascript
call plug#end()
Puedes cerrar o abrir neovim para que tenga en cuenta los camios o bien el comando: :source
Para instalar el plugin hay que ejecutar el instalador de plugins
:PlugInstall
Tambien es buena idea hacer updates a los plugins que tengamos instalados:
:PlugUpdate
, :PlugUpgrade
Para poder usarlo
ejemplo: En modo insercion html:5 y luego [Ctrl+y] + ,
o ! y luego [Ctrl+y] + ,
Para expandir o contraer etiquetas HTML:
Instalar el complemento “vim-surround”
Agregar la siguiente línea al archivo de configuración ~/.config/nvim/init.vim:
Plug 'tpope/vim-surround'
Recargar la configuración de Neovim o reinicia Neovim y ejecutar :PlugInstall para instalar el complemento.
Abrir un HTML.
Colocar el cursor dentro de la etiqueta que se desea contraer o expandir.
Para contraer la etiqueta, presiona cst. Esto significa:
c: Modo de cambio (change mode).
st: Seleccionar “tag” (la etiqueta) que envuelve el cursor.
Para expandir la etiqueta, presiona ysat. Esto significa:
ys: Yank surroundings (copia el entorno).
at: Alrededor de la etiqueta (around tag).
Con estos comandos, se podra contraer o expandir las etiquetas HTML de manera rápida y eficiente en Neovim.
El complemento “vim-surround” también es útil para manipular otros tipos de delimitadores, como comillas, paréntesis y corchetes. Más información sobre las opciones disponibles y las combinaciones de teclas :help surround dentro de Neovim.
Comandos de plegado:
https://atareao.es/tutorial/vim/pliegues-en-vim
@atareao@mastodon.social
Para facilitarte todo esto del plegado, a continuación encontrarás los comandos mas utilizados en el modo normal,
zo: abre el pliegue sobre el que te encuentras. También lo puedes hacer con la barra espaciadora.
zc: hace la operación inversa de la anterior, es decir, cierra el pliegue sobre el que te encuentres…, en caso de que exista claro.
za: abre o cierra el pliegue el que te encuentres. Es decir, si el pliegue está abierto lo cierra, y en el caso de que esté cerrado lo abre.
zd: en caso de encontrarte ante un pliegue manual, con esta combinación de teclas, borrará el pliegue. De esta manera ya no podrás activarlo de nuevo. Esto no borra el texto contenido en el pliegue, solo borra el pliegue en si.
zj: desplaza el cursor hasta el siguiente pliegue.
zk: mueve el cursor hasta el pliegue anterior.
zR: abre todos los pliegues en la memoria actual, recuerda el capítulo anterior sobre memorias, ventanas y pestañas
zM: cierra todos los pliegues existentes.
zE: borra todos los pliegues.
zo: Abre un nivel de plegado debajo del cursor.
zO: Abre todos los niveles de plegado debajo del cursor.
zc: Cierra un nivel de plegado debajo del cursor.
zC: Cierra todos los niveles de plegado debajo del cursor.
za: Alterna el plegado en el nivel bajo el cursor (plegar/desplegar).
Tino Echaniz
Mastodon: @tinotin@masto.es
Linux y Programacion: @tinotin@social.vivaldi.net
Ajedrez: @Narutin@mastodon.social