Eu uso gvim no windows. Como copiar texto da posição atual para o final da linha no vi e colá-lo em outro arquivo aberto no vi. Eu pesquisei, mas não consigo encontrar uma solução para isso. Agradeço qualquer ajuda nisto. Obrigado.
Eu uso gvim no windows. Como copiar texto da posição atual para o final da linha no vi e colá-lo em outro arquivo aberto no vi. Eu pesquisei, mas não consigo encontrar uma solução para isso. Agradeço qualquer ajuda nisto. Obrigado.
Respostas:
O comando do modo normal para mover para o final da linha é $
.
Você pode copiar até o final da linha com y$
e colar com p
.
Para copiar / colar entre instâncias diferentes, você pode usar a área de transferência do sistema selecionando o *
registro, para que os comandos se tornem "*y$
para copiar e "*p
colar.
$
mover para quebra de linha
$
y$
arrancar para quebrar a linha
y,$
"*y$
selecione o registro da área de transferência e a quebra de linha
", *, y,$
"*p
selecionar pasta de registro da área de transferência
", *,p
Verifique :h registers
para obter mais informações.
*
(ou +
) registro.
file1
para file2
. Ainda preciso usar o mouse. Qual poderia ser o motivo provavelmente?
D
cortar da posição atual até o fim e p
colar (recuperar) os dados originais e, em seguida, mover para outro lugar para colar os dados retirados. Simplesmente porque é muito mais fácil digitar do D
que y$
.
y$
, sem ponto e vírgula.
Se não quiser incluir a quebra de linha com o puxão, você pode usar yg_
. (Ou no seu caso "*yg_
)
Basicamente, apenas reconheça que há uma diferença entre $
e em termos de g_
movimento. Isso me ajudou em várias ocasiões.
g_
e $
? Eu raramente ou nunca preciso incluir a quebra de linha nos movimentos.
$MYVIMRC
add a linhanmap $ g_
Uma solução diferente: Dp
e cole com p
. Na verdade, isso primeiro exclui no final da linha e cola-o novamente no mesmo local. Cole em outro lugar com p
.