Existe uma maneira mais rápida de apagar o texto em uma linha do que
- pressionando 0para pular para o início, então
- pressionando d$para excluir até o final da linha?
Além disso, e se eu quisesse excluir tudo, exceto o recuo? Existe uma maneira de fazer isso?
key-bindings
Robbie Wxyz
fonte
fonte
S
é um sinônimo paracc
Sim. Se há uma coisa que eu gosto no Vim, é que a resposta para "Posso fazer isso?" é quase sempre um enfático sim .
0D Salta para o início e exclui até o final da linha.
^D (não Ctrl + D) pulará para o primeiro caractere que não é um espaço em branco e será excluído até o final.
(PS: Eu descobri isso agora e queria compartilhar com outros noobs. Por favor, deixe-me saber se existe uma maneira melhor.)
fonte
Limpar a linha com uma chave (deslocado): S.
Isso também mantém o recuo.
Você entra no modo de inserção na primeira posição após o recuo ou no início da linha - exatamente o que precisa para substituir uma linha - portanto, o
S
substituto semelhante ao nome .:help S
fonte
S
é uma ótima chave.Com o plug- in " vim-textobj-line " de Kana , você pode usar operações na linha recuada com
il
(por exemplodil
), ou na linha inteira sem a nova linha, comal
(por exemployal
). A vantagem dessa abordagem é sutil: ao invés de ter que pensar em ambos os movimentos (início, fim) para a operação desejada, você especifica o texto-objeto diretamente : i n l ine, um l ine.fonte