
Estoy intentando migrar de Windows a Linux y tengo dificultades con los accesos directos en gvim.
Para algo tan simple como copiar, presiona "+y y me pregunto
1) ¿Importa el orden al presionar los botones? Ya descubrí que no es necesario mantener presionadas las 4 teclas (incluida Mayús) a la vez
2) ¿Existe un atajo más sencillo o una forma de cambiarlo?
3) ¿Por qué los creadores eligieron estas claves en el sentido de copia?
Respuesta1
Primero, Vim no es compatibleacordes, es decir, pulsar varias teclas simultáneamente. Es solamenteuna tecla principal, más una posible combinación de teclas modificadoras (es decir Shift, Ctrl, Alt). Entonces, escribirías ", luego +y luego ycuando leas "+y
.
Para las cosas que haces con frecuencia, existe un mecanismo de atajo, llamadomapeos. Por ejemplo, para usar F2en su lugar:
:nnoremap <F2> "+y
Necesitará comprender elmodosde Vim. :help map.txt
tiene toda la información. Si solo desea asignaciones como la mayoría de las aplicaciones de Windows (por ejemplo, Ctrl+C para copiar), agregue
:runtime mswin.vim
a tu ~/.vimrc
y listo.
¿Por qué es "+y
tan difícil? Bueno, normalmente usas los registros internos de Vim, principalmente elregistro sin nombre, y esa es la manera rápida y fácil y
. Vim se suele utilizar en el terminal o mediante una conexión SSH, por lo que interactuar con el portapapeles del sistema no es tan común.
Respuesta2
Estoy usando el portapapeles del sistema en vim. Eso significa
- Todo lo que se extraiga con y/ Y/ x/ X/ / d.. se escribirá en el portapapeles del sistema.
- Y además, cualquier cosa que haya sido copiada por ctrl+co algo así, será pegada en vim por p/ P/...
La configuración es la siguiente:
if has('win32') || has('win95') || has('win64')
set clipboard+=unnamed
set clipboard+=unnamedplus
else
set clipboard=unnamedplus
Más detalles se pueden encontrar enhttp://vim.wikia.com/wiki/Accessing_the_system_clipboardyhttp://vim.wikia.com/wiki/VimTip21