Como posso seleccionar todo o texto no Vi/Vim?
Utilizando a ferramenta VI para editar ficheiros de configuração.
Como posso seleccionar todo o texto num ficheiro (cerca de 1000 linhas), copiá-lo e depois colá-lo no Google Docs?
Utilizando a ferramenta VI para editar ficheiros de configuração.
Como posso seleccionar todo o texto num ficheiro (cerca de 1000 linhas), copiá-lo e depois colá-lo no Google Docs?
A forma mais simples e rápida é utilizar: : : % y + e depois ir ao Google Docs (ou onde quer que seja) e colar. Explicação:
Outra maneira é g “ + y G mas é provável que admita que o acima descrito é mais rápido e fácil.
Muitos deram respostas também yank a seleção, que eu não estava procurando.
Eu estou usando ggVG para este fim (precisa ser executado em modo normal). Este comando only seleciona todo o texto dentro do documento.
Eu até refiz o Ctrl+A para este propósito, já que não preciso realmente incrementar um número inteiro com o atalho (padrão Ctrl+A map).
Basta adicionar isto no seu .vimrc
:
map <C-a> <esc>ggVG<CR>
Primeiro o <esc>
, para ter certeza de que o usuário está em modo normal.
Pode usar o cat file
e depois seleccionar output e copiar e colar se precisar de o colar no seu browser.
Para o vi é assim que pode seleccionar todo o texto e escrevê-lo num novo ficheiro:
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 isto deve funcionar tanto no Linux como no Windows - experimentei num Mac mas não funciona.
UTILIZAR ggVG. tipo “gg” para ir para o topo do teste Depois, tipo VG.
Estou a utilizar a Vim 7.4 no ambiente CentOS-7. O que me fez seleccionar todo o texto foi
:%y
Depois só p
no próximo ficheiro onde quero uma cópia completa.
Or
Pode usar o comando cat.
cat copyfile > pastefile
Este repo também tem alguns outros comandos úteis.
Para um Mac, use pbcopy (pasteboard copy):
cat file.txt | pbcopy
O conteúdo de file.txt está agora na área de transferência para colar noutra aplicação (ex. browser).
Também pode colar o conteúdo da área de transferência num ficheiro usando pbpaste:
pbpaste > file.txt
Embora isto não envolva especificamente o vi, atinge o mesmo objectivo num Mac.
Outra forma seria:
Prima a tecla v no seu teclado e rode o VIM para VISUAL
Depois, seleccione todo o texto, rolar para baixo
^+ INSERIR para copiar
SHIFT +INSERT para colar o texto onde quiser no Google Docs.
Sem utilizar o vi, pode carregar texto para o Google Docs utilizando a sua API e cURL .
Ver http://vim.wikia.com/wiki/Accessing_the_system_clipboard para opções sobre como fazer isto. (se compilado em “* deve referir-se à prancheta do sistema). Há também instruções sobre como usar xsel com vim.
Utilize o seguinte comando.
cat <your file name>
Faz eco ao conteúdo do ficheiro. Agora seleccione, role, copie, cole. Game Over
Ex.:
cat bobis.txt