Vi & Vim

19
Abrir archivos .md como Markdown

Vim, por defecto, abre todos los archivos .md como código "modula2". Nunca he oído hablar de modula2, ni planeo usarlo. ¿Cómo puedo decirle a vim que siempre se trate foo.mdcomo Markdown (como si hubiera escrito :set

19
Comprender la combinación CTRL-U

En esta respuesta, me enfrenté a la CTRL-Ullamada de función utilizada después :y antes del nombre de la función real. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Esto es lo que dice la ayuda: CTRL-U Scroll window Upwards in the buffer. The...

19
Cómo definir un menú / ventana emergente personalizado en vimrc

Asignar todas las funciones útiles a una tecla funciona bien para las herramientas utilizadas con frecuencia, pero hay algunas operaciones que uso tan raramente que preferiría asignarlas a algún menú emergente definido en mi vimrc. He visto complementos como CtrlP abrir una lista emergente, por lo...

19
Intercambiar argumentos de función

Al refactorizar el código, sería útil poder intercambiar argumentos de función. Cambio por ejemplo: func(foo[0], bar(), baz.spam) dentro func(baz.spam, foo[0], bar()) ¿Hay alguna manera de intercambiar argumentos a la izquierda / derecha, manteniendo los paréntesis y las comas en su...

19
¿Puedo unir líneas con una coma (u otro carácter)?

Sé que puedo unir líneas en Vim con Jy varias variantes de las mismas ( gJ, etc.); Jserá "Eliminar el guión e insertar hasta dos espacios" . Pero, ¿hay también una forma directa de insertar otro personaje en lugar de los dos espacios? Por ejemplo, una coma ( ,) o coma y espacio (...