Estou usando o PuTTY e o editor vi. Se eu selecionar cinco linhas usando meu mouse e quiser excluí-las, como posso fazer isso?
Além disso, como posso selecionar as linhas usando meu teclado como faço no Windows, onde pressiono Shifte movo as setas para selecionar o texto? Como posso fazer isso no vi?
linux
text-editor
vi
Peter Mortensen
fonte
fonte
Respostas:
Esqueça o mouse. Para remover 5 linhas:
Como eu disse, use Shift-vpara entrar no modo de seleção de linha ou vpara entrar no modo de seleção de caractere ou para entrar no modo de seleção de bloco Ctrl-v. Em seguida, passar com h, j, ke l.
Sugiro passar algum tempo com o Vim Tutor (run
vimtutor
) para se familiarizar mais com o Vim de uma forma bem didática.Veja também
fonte
gpm
daemon em um console, ou rodandoxterm
oukonsole
em um ambiente gráfico, você pode dizer ao vimset mouse=a
(ou adicioná-lo ao seu .vimrc) e o mouse pode ser usado para seleção, redimensionamento de divisões, etc.h
,j
,k
el
seria muito mais eficiente do que usando as setas? Não vejo nenhum problema em usar as setas e o resultado final parece o mesmo. Além disso, as flechas foram projetadas primeiro para esse propósito, então seu arranjo parece muito mais intuitivo (pelo menos para mim)Faça da maneira vi.
Para deletar 5 linhas pressione:
5dd
(5 deletar)Para selecionar (na verdade, copiá-los para a área de transferência) você digita:
10yy
É um pouco difícil de entender, mas muito prático de aprender ao usar esses terminais remotos
Esteja ciente das curvas de aprendizado para alguns editores:
(fonte: calver em unix.rulez.org )
fonte
Se você deseja excluir usando números de linha, pode usar:
Exemplo:
Este exemplo excluirá as linhas 7 a 20.
fonte
Destacar com o mouse apenas destaca os personagens no terminal. O VI realmente não obtém essas informações, então você deve destacar de forma diferente.
Pressione 'v' para entrar em um modo de seleção e use as teclas de seta para movê-lo. Para excluir, pressione x. Para selecionar linhas de uma vez, pressione shift + v. Para selecionar blocos, tente ctrl + v. Isso é bom para, digamos, inserir muitas linhas de comentário na frente do seu código :).
Estou bem com VI, mas demorei um pouco para melhorar. Meus colegas de trabalho me recomendaram esta folha de dicas . Eu mantenho uma impressão na parede para aqueles momentos estranhos em que me esqueço de algo.
Feliz hacking!
fonte
Ao usar um terminal como o PuTTY , geralmente os cliques do mouse e as seleções não são transmitidos ao sistema remoto. Então, o vi não tem ideia de que você acabou de selecionar algum texto. (Existem exceções, mas em geral as ações do mouse não são transmitidas.)
Para deletar múltiplas linhas no vi, use algo como
5dd
deletar 5 linhas.Se você não estiver usando o Vim , eu recomendo fortemente que o faça. Você pode usar a seleção visual, onde você pressiona Vpara iniciar um bloco visual, move o cursor para a outra extremidade e pressiona dpara excluir (ou qualquer outro comando de edição, como ypara copiar).
fonte
<kbd>a</kbd>
.Se você quiser remover todas as linhas de um arquivo do seu número de linha atual, use
dG
, isso apagará todas as linhas,(shift g)
significa fim de arquivofonte