No uso ninguno, g combinations
excepto gg
en modo normal. ¿Cómo puedo lograr que presionar g
una vez sea suficiente?
nnoremap g gg
hace que espere unos 3 segundos para que continúe el comando. Desmapear de g
antemano tampoco funciona, porque no puedo mapear gg
si desmapeo g
. ¿Debo desasignar todas las combinaciones que no lo son gg
?
key-bindings
Peret Finctor
fuente
fuente
g
asignación ahora, no significa que no usará ninguna en el futuro. Hay algunos bastante útiles allí. por ejemplogE
,g_
,gt
,gT
,g,
,g;
,gu
,gU
,gn
, y mi personal favoritogf
. Consulte:h g
para obtener una lista de todas las asignaciones de g.g
.gv
aproximadamente cada 90 segundos más o menosgc
en los comentarios . También debe considerar que va a funcionar fuera de teclas si continúa utilizando Vim desde hace mucho tiempo, y que se necesita un poco de tiempo / esfuerzo para entrenar a su memoria muscular después de que se acostumbre a una asignación dada.Respuestas:
Suponiendo que tiene una versión más nueva de Vim (7.3.1261+) puede usar
<nowait>
Aunque, no puedo enfatizar la utilidad de algunas de las
g
asignaciones. Aquí hay una breve lista deg
asignaciones útiles :gE
- final del movimiento de la palabra hacia atrásg_
- hasta el último carácter no en blanco de una líneagt
&gT
- navegación por pestañasg,
&g;
- de ida y vuelta a través de la lista de cambiosgu
&gU
- cambio de mayúsculas y minúsculasgn
- seleccionar visualmente el patrón actualgv
- vuelva a seleccionar la selección visual anteriorgi
- iniciar el modo de inserción en la misma posición El modo de inserción se detuvo por última vezgf
- Ir al archivo debajo del cursor (Mi favorito personal)Consulte
:h g
para obtener una lista de todas lasg
asignaciones.Personalmente, simplemente aprendería a usarlo,
gg
ya que es un buen hábito y menos se sabe que es un buen emulador de Vi / Vim.Para más ayuda ver:
fuente
gi
también es bastante fantástico (ingrese al modo de inserción donde lo dejó anteriormente). Lo uso todo el tiempo cuando estoy escribiendo una línea de código y tengo que ir a verificar algo en otra parte del archivo.w
a:w<CR>
yq
a:qall<CR>
porque es "más rápido". Solo te estás robando los beneficios de vim.w
,q
yg
todos ofrecen una funcionalidad extremadamente extensa que deberías usar con frecuencia durante la edición, pero que estás suprimiendo para ahorrar fracciones de segundo cuando guardas. No sé sobre usted, ¡pero ahorro con mucha menos frecuencia que avanzo una palabra!Solo para intervenir, si realmente quieres una sola tecla, ¡aún puedes usar ... otra (es decir, una tecla que no necesitas tanto)! De esta manera, puede dejar solo el útil
g
prefijo.Por ejemplo, puede "sobrecargarse"
0
para alternar entre funcionalidad0
y^
, cuando se presiona repetidamente, y en su^
lugar es libre para su uso (ya que es un carácter de subida intuitivo ).Estoy seguro de que esto no es perfecto, pero aquí hay una posible prueba de concepto rápida y sucia:
Lo anterior todavía permite usar 0 como movimiento, y también desde el modo visual. En una línea con sangría,
y0
ahora se copiaría de la posición del cursor al primer carácter que no esté en blanco. Si desea copiar en la columna de inicio, tendrá que ir visual:v00y
Ahora también puede usar
13^
para ir a la línea 13.fuente