Um exemplo (A ^
é a posição do cursor):
Antes:
a bc def ghi
j k l mn o p q rs
^
Depois de:
a bc def ghimn o p q rs
^
ou pelo menos:
a bc def ghimn o p q rs
^
Eu sei que posso usar d0i<BS>
, mas quero uma maneira mais rápida de fazer isso e quero permanecer no modo de comando. Eu sou iniciante no vim e acho que talvez a resposta seja uma modificação de kA
.
Muito obrigado! :-)
cursor-movement
cursor-motions
normal-mode
linux
multiple-lines
silviubogan
fonte
fonte
<Leader>dk
.Respostas:
Tentar
d0kJx
Exclui para trás o início da linha, move-se para cima, une as duas linhas e remove o espaço entre as duas linhas unidas.
Você não precisa sair do modo normal com isso.
fonte
m
.Bem, você pode combinar o movimento "pesquisa para trás" e o
delete
operador:fonte
set hlsearch
ed?$<Enter>
faz o que pedi, mas também destaca todas as terminações de linha no arquivo, então eu tenho que digitar:noh
depois disso para remover o destaque. Há alguma maneira de evitar isto? Obrigado!:-)
<C-l>
no modo normal:nnoremap <silent><C-l> :nohlsearch<cr>:set nolist<cr>:redraw!<cr>
depois use-o quando necessário (ou seja, em casos como o acima).Com o modo visual:
hvk$d
Explicação
h
- Mova um para a esquerdav
- Inicie o modo visualk$
- Mova para o final da linha anteriord
- Excluir seleçãofonte
m
, talvezhvk$d
? (para evitar selecionando-o)