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 .