Eu instalei o tmux.
tmux -V
tmux 2.3
Defina meu arquivo de configuração.
cat ~/.tmux.conf
set -g mouse on
Entre no tmux e abra duas janelas verticais, abra o console python3 à esquerda e abra o vim à direita.
Agora mova meu cursor no começo da primeira linha à direita com o mouse.
Entre no modo normal e insira 2yy+
, para copiar duas linhas no meu +
registro.
Mova o cursor para a python3 console
janela esquerda . Como colar o conteúdo +
registrado no console python? @ Kent, faça o que você diz:
1. Mova o
cursor no início da primeira linha e digite "+2Y
2. Mova o cursor para a janela esquerda e clique com o botão do meio do mouse, nada acontece. 3. ctrl+b
pressione e pressione a ]
tecla.
python-3.x
vim
console
tmux
coder_view
fonte
fonte
Respostas:
o seu primeiro vim deve ser compilado com
+clipboard
seevim --version | grep 'clipboard'
Para copiar (ou excluir) em qualquer registro vim, você pode usar o seguinte syntex
"<register name><oprator><motion>
(ver:h registers
) por exemplo"ayy
(copie a linha atual no registroa
) ou"bdd
(excluir a linha atual no registrob
) ou"*ce
(excluir para o final do trabalho atual e colocar o conteúdo no registro*
usandoc
também o colocará no modo de inserçãoyy
+
ou*
(dependendo do sistema operacional)para copiar toda a linha na área de transferência do sistema, você pode usar
"*yy
ou"+yy
(dependendo do sistema operacional)ou copiar 2 linhas
"*2yy
ou"+2yy
(para copiar atual e a linha após a linha atual)Depois que o conteúdo é copiado na área de transferência do sistema, você pode colar no tmux usando (
command + v
ouctrl + shift + v
)ou para mapear a área de transferência do sistema com o buffer de colagem tmux, consulte /unix/67673/copy-paste-text-selections-between-tmux-and-the-clipboard#72340
fonte
2yy+
se não copiar duas linhas para+
reg, em vez disso, ele puxa duas linhas para"
reg, em seguida, move o cursor para o primeiro caractere não em branco na linha seguinteVocê pode, no lado do vim, fazer:
"*2Y
e clicar com o botão direito do mouse no console do python.fonte
Não gostei muito da solução aceita, que depende de um ambiente gráfico para a área de transferência, pois isso não funciona quando
vim
não é possível acessar a área de transferência, o que quase sempre acontece com asssh
conexões. Então, eu cam com outra solução:Em vez de usar a área de transferência externa,
vim
pode passar o texto diretamente para otmux
'colar buffer, canalizando-o paraDepois disso, você pode colar o conteúdo do buffer
prefix + ]
notmux
painel ativo .Existem várias maneiras de passar o texto de
vim
paratmux
:Usando
tmux paste-buffer
você pode até disparar a colagem no painel correto ao mesmo tempo:Agora você também pode mapear facilmente a última linha para uma tecla para enviar o texto selecionado visualmente para o
python
painel.fonte