Você pode usar os seguintes atalhos:
Para copiar texto:
Ctrl + Deslocamento + c
Para colar:
Ctrl + Deslocamento + v
O Ubuntu tem esse recurso que copia um arquivo e o cola em um campo de texto que cola seu caminho no campo de texto. Boa. Mas como fazer isso no Vim (lançado usando vim -g
depois de instalar vim-gtk
) tanto na inserção (para abrir o arquivo :e /file/path
) quanto no modo normal?
Eu tentei usar :e
Ctrl-r * , mas texto colado que eu copiei anteriormente em algum outro lugar. Eu tentei no Emacs Ctrl-y e na barra de endereços do Firefox Ctrl-v , funcionou como esperado.
Você pode usar os seguintes atalhos:
Para copiar texto:
Ctrl + Deslocamento + c
Para colar:
Ctrl + Deslocamento + v
Por vim-gtk
você quer dizer gvim
?
(Porque eu tentei instalar o pacote vim-gtk
no 14.04 e quando eu executei o vim.gtk
do terminal ele não iniciou o GVIM mas sim o vim)
Para copiar do GVIM para o uso da área de transferência: " + y
( Shift + 2 + y em um teclado QWERTZ)
Para colar do clipborad para o GVIM, use: " + g P
( Shift + 2 + g Deslocamento + p em um teclado QWERTZ)
Ainda não usei vim ou GVIM, mas um colega de trabalho o está usando (no Windows ...). " + parece ser específico para comandos visuais e deve funcionar com comandos específicos do vim como yw
, y$
, 10Y
e assim por diante.
Para colar da área de transferência entre no modo de inserção com Shift + i e cole com Ctrl + Deslocamento + < kbd> v . Pressione Esc para sair do modo de inserção.
Ctrl + Shift + c e Ctrl + Deslocamento + v são comandos gerais para copiar e colar texto do Gnome Terminal para a área de transferência, mas acho que você já sabia disso. Tenho certeza de que usuários reais do vim obteriam soluções mais elegantes. Como eu disse, acabei de instalar o GVIM e vasculhei os menus. (Eu tentei usar vim
antes, mas sempre fui preguiçoso e voltei para nano
.)
O Vim tem dois registradores para interagir com a seleção de texto X e a área de transferência. Em sua pergunta, você mencionou que tentou o "*
register, mas há outro registro para puxar e colocar da área de transferência do X, ou seja, "+
. Contanto que o vim seja construído com suporte X11 (que o pacote vim-gtk
tem), tanto o vim quanto o gvim usam esses dois registradores para trabalhar com os buffers de seleção X e de área de transferência. Use o registro "*
se você quiser colar texto destacado com o mouse e usar "+
para colar texto que foi copiado para a área de transferência de outro programa.
Para colar da área de transferência X em um buffer vim enquanto estiver no modo normal, use "+p
, "+P
, "+gp
ou "+gP
dependendo se você deseja que o texto seja inserido antes ou depois do cursor localização e onde você deseja que o cursor termine após a colagem. Veja :help put
no vim.
Se você estiver no modo de inserção em um buffer vim e quiser colar o conteúdo da área de transferência, use Ctrl + r e +
. Isto irá inserir o texto da área de transferência na localização do cursor e mantê-lo no modo de inserção para continuar a inserir texto depois do que foi colado. Veja :help i_CTRL-R
no vim.
Colocar da área de transferência no modo de comando (inserindo comandos após :
) é exatamente o mesmo que no modo de inserção, use Ctrl + r seguido por +
. Então, referindo-se ao seu exemplo original de copiar um nome de arquivo no navegador de arquivos do sistema, você poderia abrir esse arquivo no vim iniciando o comando :e
, então Ctrl + r e +
para colar o nome do arquivo. Veja :help c_CTRL-R
no vim.
O Vim possui um grande conjunto de registros, alguns dos quais são de propósito geral para o usuário, e alguns deles possuem funções específicas. Para mais informações sobre os registros do Vim em geral, consulte :help registers
no manual do Vim. Para saber mais sobre a diferença entre os buffers de seleção X e de área de transferência, consulte :help x11-selection
. E os usos específicos dos registros "*
e "+
estão descritos em :help quotestar
e < href="http://vimdoc.sourceforge.net/htmldoc/gui_x11.html#quoteplus"> :help quoteplus
.