Costumo escrever algo no gVim e preciso copiá-lo e colá-lo em outro aplicativo.
Existe uma maneira fácil de puxar o arquivo inteiro? Eu costumo fazer algo assim
ggVG"+y
(Vá para o topo, modo de linha visual, vá para o fundo, puxe)
Mas existe uma maneira melhor que eu estou perdendo?
:h :y
,:h registers
gg"+YG
mas nunca gostei porque perdi a linha original em que estava. Isto é perfeito!ggyG
(vá para a primeira linha, puxe para a última linha)Edit: Ah, área de transferência do sistema. Não sai exatamente dos dedos, mas:
gg"+yG
fonte
"
diz que você deseja trabalhar com um registro."+
é um registro vinculado à área de transferência do sistema."+yG
coloca tudo até a parte inferior do arquivo nesse registro.:help "+
Uma solução funcional no antigo vi está
:r filename
no novo arquivo.fonte
:0r filename
Outro método é este:
Vá para o topo e puxe para o fundo.
fonte
ggyG
(Vá para o topo, puxe para baixo)
fonte
Eu uso a seguinte instrução:
:%y
.fonte
Não sei qual caminho é mais fácil.
fonte
Ou simplesmente no seu
.vimrc
:Então você pode usar apenas uma tecla :)
fonte
No OSX:
O que acho melhor do que:
Como ele não exibe um prompt: "
Press ENTER or type command to continue
"fonte
:%y
sem+
trabalhos em todo o sistema, se você estiver usando o neo-vim (nvim).Isso nos permite evitar esticar os dedos para
+
- realmente tornando esse atalho melhor queggyG
.fonte
Dependendo da frequência com que você faz, basta mapear uma chave para isso e, opcionalmente, adicionar ao vimrc
ou
ou qualquer chave que você saiba que é segura e mais rápida - adicione a uma fonte de mapeamentos ou o que for. A vantagem disso
ggyG
é que ele não está movendo o cursor (mais rápido) e, para manter a posição do cursor, é necessário adicionar um<Ctrl-o><Ctrl-o>
As pessoas geralmente esquecem que os comandos são baseados em sessão, a menos que no vimrc. Muitas vezes sei quando vou fazer muita coisa, mas não preciso disso como padrão e apenas
:[mode]remap <whatever> <whatever>
Posso fechar e reabrir o vim, se precisar.
Se
<Ctrl-A><Ctrl-C>
funcionar para você, você está usando o mswin.vim em sua fonte e perdendo o poder das operações de incremento<Ctrl-a>
e decremento<Ctrl-x>
(entre outras coisas). Comecei no Windows e parei de usar o mswin.vim há muito tempo. Pessoalmente, acho que é melhor grunhir o Vim da maneira certa e adicionar as muletas que você realmente precisa: Pfonte
`
) ou blocos de código.Está sujo, mas você não precisa usar a tecla Shift e apenas 3 teclas diferentes, que podem ser mais rápidas:
(Supondo que o arquivo tenha menos de 1111 linhas)
fonte
No Windows, geralmente faço apenas CTRL-A, CTRL-C para copiar tudo para a área de transferência do Windows ... Não é possível ficar mais fácil do que isso!
Estou usando um gvim 7.1 padrão no site ...
(BTW: também funciona no meu mac com o MacVim e essa engraçada mac-key + A, mac-key + C)
fonte