Eu sei como usar o v
comando no vim, mas preciso de algo que exclua uma linha inteira e me permita colar a mesma linha em outro lugar.
198
Pressionar Shift+ vselecionaria a linha inteira e pressionar a dexcluiria.
Você também pode usar dd, ou seja, não requer que você entre no modo visual.
dd
mais fácil do queshift + v
->d
dd
no modo de comando (depois de pressionar escape) cortará a linha,p
no modo de comando será colado.Atualizar:
Para um bônus,
d
e então um movimento cortará o equivalente a esse movimento, assimdw
cortará uma palavra,d<down-arrow>
cortará esta linha e a linha abaixod50w
cortará 50 palavras.yy
é uma linha de cópia e funciona comodd
.D
corta do cursor até o final da linha.Se você usou
v
(modo visual), tenteV
(modo de linha visual) e<ctrl>v
(modo de bloqueio visual).fonte
P
para colar a linha antes do cursor no modo de comando. E<Ctrl-R>"
para colar a linha no modo de inserção.]p
colar com recuo correto. Mas devemos ter cuidado para não publicar o manual inteiro do vim aqui :).Existem várias maneiras de cortar uma linha, todas controladas pela
d
tecla no modo normal. Se você estiver usando o modo visual (av
tecla), basta pressionar ad
tecla depois de destacar a região que deseja cortar. Vá para o local que você deseja colar e pressione ap
tecla para colar.Também vale mencionar que você pode copiar / recortar / colar dos registros. Suponha que você não tenha certeza de quando ou onde deseja colar o texto. Você pode salvar o texto em até 24 registros identificados por uma letra alfabética. Basta acrescentar seu comando com
'
(aspas simples) e a letra do registro (a a z). Por exemplo, você pode usar o modo visual (v
tecla) para selecionar algum texto e digitar'ad
para recortar o texto e armazená-lo no registro 'a'. Depois de navegar para o local em que deseja colar o texto, você digitaria'ap
para colar o conteúdo do registro a.fonte
Exclua a linha atual e copie para a área de transferência:
d + d
Cole o conteúdo da área de transferência :
(Mantenha pressionado) Shift+P
fonte
Digamos que você queira cortar a linha
bbb
e colá-la sob a linha---
Antes:
Depois de:
bbb
---
fonte
fonte
Sim, use dd na linha de comando. Também recomendo imprimir uma imagem útil com as teclas de atalho do ViM disponíveis em http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
fonte
A maneira mais rápida que encontrei é através do modo de edição:
yy
para copiar a linha.dd
para excluir a linha.p
cole a linha.fonte
Apenas três passos.
v
d
p
fonte