Para insertar un guión , utilizo ^v u 2014
siete teclas. hay una manera mas facil? (Estaba mirando los dígrafos y no encontré un guión allí).
insert-mode
unicode
input-methods
Tomás Tomecek
fuente
fuente
<Ctrl-Shift-U>2013<Space>
porque funciona en todas partes. Algunos códigos clave son muy útiles (uso principalmente U + 2013, U + 2014, U + 2026, U + 2212, U + 2192, U + B0; - / - /… / - / → / °).Compose
-
-
-
para un em-dash,Compose
-
-
.
para un en-dash. Componer es mágico, especialmente si lo mapea en el Bloqueo de mayúsculas que de otro modo no se usaría.Respuestas:
Puede usar dígrafos: Ctrl+k-N(con mayúscula
N
)En el modo Insertar, los digrafos se ingresan Ctrl+kseguidos de una secuencia de dos caracteres. Para en-dash, la secuencia es
-N
.Como Quincy señaló,
U+2014
es em-dash. Si desea ingresar eso usando dígrafos, la secuencia es-M
.fuente
U+2014
no es en-dash? ¡toda mi vida era una mentira! Editar: ahora lo entiendo: mi fuente de terminal (Inconsolata) muestra ambos guiones de la misma manera.:digraphs
comando para mostrar todos los dígrafos y busque 8211.Si no hay un dígrafo predefinido o si desea una secuencia de teclas más memorable, puede definir los dígrafos en su vimrc. Por ejemplo, el siguiente definirá dos dígrafos para en dash (8211) y em dash (8212) que reflejan sus secuencias XCompose.
El
:digraph
comando espera que el valor se especifique en decimal en lugar de hexadecimal, por lo que es 8211 para en dash en lugar de 2013.fuente
La forma estándar de insertar un guión en Vim es usar un dígrafo, como explicó tommcdo .
Sin embargo, encuentro dígrafos en general, y en particular este ( Ctrl+k, -, Shift+N) bastante incómoda de escribir. Para una entrada más rápida de guiones, puede agregar el siguiente par de asignaciones de modo de inserción a un archivo de tipo de archivo, como
.vim/after/ftplugin/markdown.vim
.Para guiones en / em, respectivamente:
Nota: los
<buffer>
medios de esta asignación solo se aplicarán a los archivos Markdown. Esto es necesario porque hay algunos contextos (por ejemplo, programación) donde no quiero que dos guiones sean reemplazados por guiones.Estos mapeos aprovechan el hecho de que en los contextos que los uso habitualmente, los guiones están rodeados de espacios y los guiones no . * Por lo tanto, el uso de estas asignaciones significa que puedo usar exactamente las mismas pulsaciones de teclas en los editores de texto menos capaces que a veces me veo obligado a usar y aún así obtener un resultado razonable. ** **
De hecho, uso una solución un poco más complicada que la anterior, porque, por razones tipográficas, me gusta rodear mis guiones con espacios para el cabello . Tenerlos en el Markdown lo hace menos legible, pero afortunadamente, Vim tiene una solución para esto, con su función "ocultar", que le permite ocultar ciertos elementos de sintaxis cuando el cursor está en una línea diferente: ***
* Si alguna vez necesito usar un guión sin espacio, entonces simplemente puedo presionar la tecla de retroceso después de escribir el mapeo.
** Si generalmente no usa guiones como este, o si nunca se aventura fuera de Vim, podría usar algo más para activar las asignaciones: por ejemplo,
--.
y---
. Si usa otros desencadenantes, también puede colocar esto directamente en su .vimrc y eliminar las<buffer>
opciones.*** También puede usar un carácter
cchar
oculto para reemplazar elementos de sintaxis con un solo carácter, en lugar de ocultarlos por completo. Si le preocupan los problemas de codificación, puede usar esto para que Vim muestre–
entidades HTML en el archivo como guiones.fuente
set conceallevel=1 | syntax match longdash '—' conceal cchar=-
(Tenga en cuenta que el primer guión en este comando es un guión em, y el segundo es un guión de ancho completo menos).syntax match
comando incluso funciona fuera del contexto de un archivo de sintaxis?En mi teclado francés AZERTY Mac, puedo insertar un guión con Alt+ -. Su millaje obviamente puede variar.
fuente
Alt+-
(o más bienOption+-
ser pedante) es un atajo específico de Mac. Funciona en todas partes en OS X, pero no está relacionado con vi o vim.-
, cambiando así al modo Normal y colocando el cursor al comienzo de la línea anterior.Instale mi complemento Unicode , ingrese Vim y escriba DASH seguido de CtrlXCtrlZpara activar la finalización Unicode.
(Tenga en cuenta el -N en la descripción que muestra el dígrafo para ingresar ese carácter)
fuente
Inspirado por la gran respuesta de Rich, agregué las siguientes líneas a mi vimrc:
Funciona como un regalo!
fuente
Para un guión, un digrafo es la mejor manera de hacerlo, como se sugiere en varias otras respuestas. Pero para los caracteres unicode arbitrarios, otra forma es usar
^V
en modo de inserción (ver:he i_CTRL-V_digit
).Para un guión que sería, por ejemplo
^Vu2013
.fuente