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.
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.
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.
dd
mais fácil do que shift + 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, assim dw
cortará uma palavra, d<down-arrow>
cortará esta linha e a linha abaixo d50w
cortará 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).
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 (a v
tecla), basta pressionar a d
tecla depois de destacar a região que deseja cortar. Vá para o local que você deseja colar e pressione a p
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.
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 bbb
e 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