gJ
Kombinasyon yapar; from :help gJ
:
En az iki satırla [say] satırlarını birleştirin. Boşluk eklemeyin veya çıkarmayın.
J
Bir tuş vuruşunu kaydetmek istiyorsanız, onu yeniden bağlayabilirsiniz :
:nnoremap J gJ
Bunun herhangi bir boşluğu kaldırmayacağını unutmayın; bu nedenle mevcut satır boşlukla bitiyorsa veya sonraki satır bir veya daha fazla boşlukla başlıyorsa , olduğu gibi bırakılır .
Yani:
Hello
world
Oluyor:
Hello world
Biz olabilir kullanmak Jx
o zaman olacak, bu durumda Helloworld
, ama bu her durumda işe yaramaz; yardımdan:
Vurgulanan çizgilere, en az iki çizgiyle birleştirin. Girintiyi çıkarın ve iki alana kadar yerleştirin
[...]
Bu komutlar, "gJ" dışında, izleyen beyaz boşluk olmadıkça veya bir sonraki satır ')' ile başlamazsa yerine bir boşluk koyun.
Bu yüzden bazı durumlarda birden fazla boşluk eklenir veya boşluk konmaz. Görebildiğim kadarıyla, bu davranışı değiştirmenin kolay bir yolu yoktur; Her gJ
zaman boşluksuz katılmak için değiştirilecek bir işlev yarattım :
" 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>
Ayrıca bakınız: :help J
,:help 'joinspaces'