Como copiar o arquivo e colar seu caminho no Vim no modo normal e de inserção?

0

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.

    
por Bleeding Fingers 29.05.2014 / 09:37

3 respostas

1

Você pode usar os seguintes atalhos:

Para copiar texto:

Ctrl + Deslocamento + c

Para colar:

Ctrl + Deslocamento + v

    
por Prakash V Holkar 29.05.2014 / 09:41
0

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)

GVIM

  • 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.

vim rodando no Terminal Gnome

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 .)

    
por LiveWireBT 29.05.2014 / 14:03
0

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.

Cole da área de transferência no modo normal

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.

Cole da área de transferência no modo de inserção

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.

Cole da área de transferência no modo de comando

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 .

    
por Mike Miller 30.05.2014 / 19:45