Estoy usando el sistema Linux. Se abren dos vims en dos terminales. Ahora me gustaría copiar texto de A a B. Una forma de hacerlo es seleccionar texto en A, usar el mouse para copiar, luego cambiar a B, en el modo de inserción, el comando <c-r>+
pegará el texto.
¿Hay alguna forma de hacerlo sin usar el mouse? como "+yy
en A, cuando cambias a B o<c-r>+
,? Exploré un par de combinaciones en vano. Y busqué "copiar a través de terminales", pero no encontré nada.
@statox usuario sugiere una solución usando el modo visual, es decir, v$"+y
en A, cuando el interruptor a B, o<c-r>+
.
¿Hay alguna forma simple de copiar el texto en A sin entrar en modo v? Es cierto que entrar en modo v no implica demasiados golpes de tecla, solo pregúntate si hay una mejor manera. P.ej. si el cursor está en el medio de una línea, yy
copia la línea completa (para registrarse "
), mientras 0v$y
hace lo mismo con una pulsación de tecla adicional.
O bien, mi pregunta se puede reducir a si hay alguna forma con menos pulsaciones de teclas que 0v$"+y
para copiar de manera que pueda usar <alt-tab>o<c-r>+
para pegar.
y
con un movimiento ( :help motion.txt
) o un objeto ( :help object-select
). Si tira y pega a través de las instancias de Vim a menudo, puede encontrar esa configuración clipboard
para incluir unnamed
o unnamedplus
útil. Ver :help 'clipboard'
. Luego, copiar entre instancias debería funcionar.
0v$
es el mismo que V
. Y es fácil de hacer una asignación para "+y
: :nnoremap <Leader>y "+y
. Entonces eso lo reduce a V\y
.
V"+y
, 4 pulsaciones de teclas.
"+y
y, en la otra instancia de vim, coloque el registro del portapapeles"+p
. O duplicado de esto ?