Eu sei como usar o vcomando no vim, mas preciso de algo que exclua uma linha inteira e me permita colar a mesma linha em outro lugar.
Eu sei como usar o vcomando no vim, mas preciso de algo que exclua uma linha inteira e me permita colar a mesma linha em outro lugar.
Respostas:
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.
ddmais fácil do que shift + v->d
ddno modo de comando (depois de pressionar escape) cortará a linha, pno modo de comando será colado.
Atualizar:
Para um bônus, de então um movimento cortará o equivalente a esse movimento, assim dwcortará uma palavra, d<down-arrow>cortará esta linha e a linha abaixo d50wcortará 50 palavras.
yyé uma linha de cópia e funciona como dd.
D corta do cursor até o final da linha.
Se você usou v(modo visual), tente V(modo de linha visual) e <ctrl>v(modo de bloqueio visual).
Ppara colar a linha antes do cursor no modo de comando. E <Ctrl-R>"para colar a linha no modo de inserção.
]pcolar 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 dtecla no modo normal. Se você estiver usando o modo visual (a vtecla), basta pressionar a dtecla depois de destacar a região que deseja cortar. Vá para o local que você deseja colar e pressione a ptecla 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 ( vtecla) para selecionar algum texto e digitar 'adpara recortar o texto e armazená-lo no registro 'a'. Depois de navegar para o local em que deseja colar o texto, você digitaria 'appara colar o conteúdo do registro a.
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
Digamos que você queira cortar a linha bbbe colá-la sob a linha---
Antes:
aaa
bbb
---
Depois de:
aaa
---
bbb
bbb---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