Usando a ferramenta VI para editar arquivos de configuração.
Como posso selecionar todo o texto de um arquivo (cerca de 1000 linhas), copiá-lo e colá-lo no Google Docs?
Usando a ferramenta VI para editar arquivos de configuração.
Como posso selecionar todo o texto de um arquivo (cerca de 1000 linhas), copiá-lo e colá-lo no Google Docs?
Respostas:
A maneira mais simples e rápida é usar: : % y +vá para o Google Docs (ou qualquer outro lugar) e cole. Explicação:
Outra maneira é, g g " + y Gmas você provavelmente admitirá que o exposto acima é mais rápido e fácil.
:%y+
e receboE488: Trailing characters
Muitas respostas dadas também arrancam a seleção, que eu não estava procurando.
Estou usando ggVGpara esse fim (precisa ser executado no modo normal). Este comando seleciona apenas o texto inteiro dentro do documento.
Até remapeei Ctrl+Apara esse fim, pois não preciso incrementar um número inteiro com o atalho ( Ctrl+Amapa padrão ).
Basta adicionar isso ao seu .vimrc
:
map <C-a> <esc>ggVG<CR>
Ele tem <esc>
em primeiro lugar, para garantir que o usuário está no modo normal.
ggVG
, mas gg0vG$
pode ser mais apropriado, pois replica mais de perto a operação Ctrl + A 'normal'.
Você pode usar cat file
e selecionar saída, copiar e colar, se precisar colá-lo no seu navegador.
Para o vi, é assim que você pode selecionar todo o texto e gravá-lo em um novo arquivo:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
Em teoria, isso deve funcionar no Linux e no Windows - eu tentei em um Mac, mas não funciona.
cat file
é o caminho a percorrer. O shift v
método copia apenas para o buffer interno do Vi.
USE ggVG. digite "gg" para ir no topo do teste. Em seguida, digite VG.
Estou usando o Vim 7.4 no ambiente CentOS-7. O que me ajudou a selecionar todo o texto
:%y
Depois, p
no próximo arquivo, onde eu quero uma cópia completa.
Ou
Você pode usar o comando cat.
cat copyfile > pastefile
Este repositório git também tem outros comandos úteis.
gg"+yG
ou
gg"*yG
dependendo se + ou * é a área de transferência do sistema. (Em muitos unixes, + é o buffer de seleção do mouse para clicar com o botão do meio do mouse e * é a área de transferência do sistema).
Para um Mac, use pbcopy (cópia em papelão):
cat file.txt | pbcopy
O conteúdo de file.txt agora está na área de transferência para colar em outro aplicativo (por exemplo, navegador).
Você também pode colar o conteúdo da área de transferência em um arquivo usando o pbpaste:
pbpaste > file.txt
Embora isso não envolva o vi especificamente, ele atinge o mesmo objetivo em um Mac.
Outra maneira seria:
Você pressiona a vtecla do teclado e transforma o VIM em VISUAL
Em seguida, selecione todo o texto rolando para baixo
^+ INSERTpara copiar
SHIFT+ INSERTpara colar o texto onde você quiser no Google Docs.
Consulte http://vim.wikia.com/wiki/Accessing_the_system_clipboard para obter opções sobre como fazer isso. (se compilado em "* deve referir-se à área de transferência do sistema). Também há instruções sobre como usar o xsel com o vim.
Use o seguinte comando.
cat <your file name>
Irá ecoar o conteúdo do arquivo. Agora selecione, role, copie, cole.
Fim de jogo
Ex.:
cat bobis.txt
:%y+