VIm: copie todos os arquivos para colá-los no navegador da web

1

Estou tentando encontrar e responder usando a pesquisa, mas nada está funcionando. O que eu tento fazer: Estou editando uma parte de um arquivo html usando o VIm, criando um arquivo local. Então, do VIm, eu gostaria de copiar tudo (Ctrl + A no windows, desculpe a referência), depois cole tudo no formulário do navegador para atualizar a página da web (é um formulário baseado em CMS, quando podemos usar o WYSIWYG mas eu prefiro HTML).

Eu tentei usar este comando: gg "* yG para puxar tudo, mas quando eu colei no navegador, ele cola uma coisa antiga que estava na área de transferência (eu acho).

Eu também tentei esta solução ( Como colar texto do editor Vim para o navegador? ) Selecione o texto sem pressionar uma tecla de atalho e clique com o botão do meio na janela do navegador, ou selecione o texto, pressione shift-ctrl-c e use ctrl-v para colar. .

Mas não funciona.

Eu estou no Ubuntu Workstation 14.04 LTS, talvez eu não tenha instalado o pacote VIm correto, em qualquer caso, você pode me ver como verificar isso? E talvez como copiar todo o meu arquivo no VIm para colá-lo no formulário do Firefox.

Obrigado pela sua preciosa ajuda!

    
por tasseb 05.02.2015 / 10:40

2 respostas

4

Você pode usar xclip . Vamos dizer que você tem um arquivo chamado file.txt e você editou o arquivo usando vim e o salvou. Agora executando o seguinte irá copiar o conteúdo do arquivo para a área de transferência:

cat file.txt | xclip -selection c

Agora você pode simplesmente colar o conteúdo do arquivo por qualquer método comum.

Lembre-se, nesta solução, você precisa salvar as alterações feitas antes de copiar para a área de transferência.

    
por heemayl 05.02.2015 / 11:00
1

Existem muitas maneiras de fazer isso é vim, eu uso esse método.

Execute estes comandos no vim

:vmap <F6> :!xclip -f -sel clip<CR>
:map <F7> :-1r !xclip -o -sel clip<CR>

Agora F6 é mapeado para copiar e F7 é colado.

Use V para selecionar linhas e use os botões de navegação para marcar as linhas que deseja copiar. Enquanto hightlighted pressione F6 para copiar no buffer da área de transferência.

Agora você pode colar o texto em qualquer programa.

Pressione F7 enquanto estiver no modo de comando para colar no vim.

Para tornar a associação de teclas persistente, você pode adicionar essas linhas ao seu arquivo $HOME/.vimrc

vmap <F6> :!xclip -f -sel clip<CR>
map <F7> :-1r !xclip -o -sel clip<CR>

Você também deve ver: link

    
por stalet 05.02.2015 / 13:02