A gJ
combinaçã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 Jx
neste 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 gJ
para 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'