Estou usando o sistema Linux. Dois vims são abertos em dois terminais. Agora, eu gostaria de copiar o texto de A para B. Uma maneira de fazer isso é selecionar texto em A, usar o mouse para copiar e depois mudar para B, no modo de inserção, o comando <c-r>+
colará o texto.
Existe alguma maneira de executá-lo sem usar o mouse? como "+yy
em A, quando mudar para B o<c-r>+
,? Eu explorei algumas combinações em vão. E procurei por "copiar nos terminais", mas não encontrei nada.
O usuário @statox sugere uma solução usando o modo visual, ou seja, v$"+y
em A, quando alternar para B o<c-r>+
,.
Existe alguma maneira simples de copiar o texto em A sem entrar no modo v? É certo que entrar no modo v não envolve muitas batidas de tecla, apenas pergunto se há uma maneira melhor. Por exemplo. se o cursor estiver no meio de uma linha, yy
copia a linha inteira (para registrar "
), enquanto 0v$y
faz o mesmo com pressionamento de tecla extra.
Ou, minha pergunta pode ser reduzida para se houver alguma maneira com menos pressionamentos de tecla do que 0v$"+y
para copiar , para que eu possa usar <alt-tab>o<c-r>+
para colar.
y
com um movimento ( :help motion.txt
) ou um objeto ( :help object-select
). Se você arrancar e colar entre instâncias Vim muitas vezes, você pode achar que ajuste clipboard
para incluir unnamed
ou unnamedplus
útil. Veja :help 'clipboard'
. Em seguida, copiar entre instâncias deve funcionar.
0v$
é o mesmo que V
. E é fácil fazer um mapeamento para "+y
: :nnoremap <Leader>y "+y
. Então isso reduz para V\y
.
V"+y
: 4 pressionamentos de tecla.
"+y
e, na outra instância do vim, coloque o registro da área de transferência"+p
. Ou duplicar isso ?