A gJcombinação faz isso; de :help gJ:
Una [contagem] de linhas, com no mínimo duas linhas. Não insira ou remova espaços.
Você pode reconectá-lo J, se quiser salvar um pressionamento de tecla:
:nnoremap J gJ
Observe que isso não remove nenhum espaço; portanto, se a linha atual terminar com um espaço ou a próxima linha começar com um ou mais espaços, eles serão deixados como estão .
Assim:
Hello
world
Torna-se:
Hello world
Nós poderíamos usar Jxneste caso, então será Helloworld, mas isso não funcionará em todos os casos; da ajuda:
Junte as linhas destacadas, com no mínimo duas linhas. Remova o recuo e insira até dois espaços
[...]
Esses comandos, exceto "gJ", inserem um espaço no lugar de, a menos que exista espaço em branco à direita ou a próxima linha comece com ')'.
Portanto, em alguns casos, mais de um espaço ou nenhum espaço é inserido. Tanto quanto posso ver, não há maneira fácil de mudar esse comportamento; Eu criei uma função para modificar gJpara sempre ingressar sem espaços:
" Like gJ, but always remove spaces
fun! JoinSpaceless()
execute 'normal gJ'
" Character under cursor is whitespace?
if matchstr(getline('.'), '\%' . col('.') . 'c.') =~ '\s'
" When remove it!
execute 'normal dw'
endif
endfun
" Map it to a key
nnoremap <Leader>J :call JoinSpaceless()<CR>
Veja também: :help J,:help 'joinspaces'