Me gustaría tener una tecla de guía izquierda y derecha. Si quiero que tanto el predeterminado \
como el ,
sean mis líderes, pensé que sería tan simple como agregar nnoremap , \
o nnoremap , <leader>
a mi .vimrc
. Pero aparentemente no. ¿Cómo hago esto?¿Cómo puedo asignar varias claves <leader> en vim?
Respuesta
Mi <leader>
está obligado a ,
y esto funciona para mí:
:nmap \ ,
Todos de mis asignaciones de líderes ahora están disponibles usando \
o ,
como el líder. Creo que es el nnoremap
lo que te hace tropezar.
sí, gracias. Estaba realmente rascándome la cabeza con eso. –
¿Puede editar su respuesta y hacer que no dependa de su asignación de líder actual, por [email protected] sugirió: nmamp \
¿Cómo funcionaría exactamente? Vim, cuando encuentra <leader>
, lo reemplaza con la clave asignada. Si usara dos (claves para <leader>
), ¿cómo sabría con cuál reemplazar <leader>
?
Lo que puede hacer, sin embargo, es usar <leader>
y <localleader>
, pero eso es solo dos líderes separados, sin asignar dos claves a uno de ellos.
Entonces, no ... no puede.
Sin embargo, puede asignar sus atajos explícitamente.
Los atajos, eso es lo que intento definir. Hacer algo como '' nnoremap, \ '' no está convirtiendo ',' en '\'. Si lo hiciera, sería equivalente al mapleader, dándome efectivamente dos claves que actúan como líder. ¿Lo estoy haciendo mal? –
@TheDeeno - En cierto modo, sí. Su primer mapa 'nnoremap' dice 'cada vez que presiono, reemplazo, con \ y hago ... lo que sea'. Luego viene el segundo que dice "cada vez que presiono, reemplazo, con el líder y hago ...". Uno "sobrescribe" al otro. – Rook
<leader>
es conveniente, pero se puede crear asignaciones como ,mm
o \mm
sin usarlo. Sólo duplicar toda su <leader>something
y reasignar con '
y \
directamente:
nnoremap <leader>d "_d
se convertiría en
nnoremap ,d "_d
nnoremap \d "_d
Puede asignar una clave de líder a la otra, como en la respuesta aceptada, pero si va a usar <leader>
en primer lugar, debe hacer la vinculación a <leader>
. De esta forma, la vinculación seguirá funcionando si cambia (o elimina) la primera clave del líder.
map , <leader>
Tenga en cuenta que esto todavía no bastante trabajo como un segundo líder. Si el primer líder no está configurado, el enlace seguirá funcionando, pero Vim también volverá a usar \
como líder, ya que ya no existe un líder "oficial" (es decir, un valor válido para la variable mapleader
). (Esto no sería un problema para el OP, pero puede ser para otros.)
Esta es la respuesta más precisa porque no depende de la clave del líder actual que está utilizando. – aturegano
- 1. ¿Cómo puedo asignar Ctrl-TAB a algo en Vim?
- 2. ¿Cómo puedo dividir horizontalmente varias ventanas divididas verticalmente en Vim?
- 3. ¿Puedo tener varias claves principales en una sola tabla?
- 4. vim - reasignación >><< (comandos de sangría)
- 5. ¿Es posible asignar el mismo valor a varias claves en un objeto dict a la vez?
- 6. ¿Cómo eliminar varias claves de un mapa?
- 7. Estructura de datos de Java para asignar varias claves al mismo valor
- 8. Cómo mapear <c-leader> en vim?
- 9. MySQL - Cómo insertar en varias tablas con claves externas
- 10. Claves HOME y END Problema en Vim
- 11. cuando indexar varias claves en mongodb
- 12. Dissoc varias claves descendientes de un mapa?
- 13. cómo asignar teclas para el menú emergente en vim
- 14. ¿Cuál es la clave <C-w> en Vim?
- 15. Cortar y pegar varias líneas en vim
- 16. ¿Cómo editar el mismo archivo en varias pestañas en vim?
- 17. vim editar varias ubicaciones simultáneamente
- 18. ¿Cómo puedo preceder el texto en el medio de la línea a varias líneas en Vim?
- 19. Ordenar varias claves con clasificación de Unix
- 20. ordenar matriz multidimensional por varias claves
- 21. Cómo usar varias pestañas al etiquetar una función en Vim
- 22. ¿Cómo asignar una clase a varias tablas con SQLAlchemy?
- 23. VIM: cómo agregar el comando buscar/reemplazar a vimrc y asignar a un acceso directo
- 24. Actualice los valores de varias claves
- 25. Ruby on Rails: Eliminar varias claves hash
- 26. Cómo InnoDB ordena las claves primarias de varias columnas
- 27. ¿Cómo puedo hacer un diccionario con varias claves para un valor?
- 28. ¿Hay una colección Dictionary <string, object> que permita varias claves?
- 29. Cómo puedo encontrar claves externas no indexadas en SQL Server
- 30. Usando el mismo depurador de claves en varias computadoras
Una solución alternativa para tener una llave líder para ambas manos: use espacio. La idea vino de los archivos punto de Square, https://github.com/square/maximum-awesome – alxndr