gJ
संयोजन करता है; से :help gJ
:
कम से कम दो पंक्तियों के साथ [गिनती] पंक्तियों में शामिल हों। किसी भी स्थान को सम्मिलित या निकालें नहीं।
J
यदि आप एक कीस्ट्रोके को बचाना चाहते थे, तो आप इसके लिए विद्रोह कर सकते थे:
:nnoremap J gJ
ध्यान दें कि यह किसी भी स्थान को नहीं हटाता है , इसलिए यदि या तो वर्तमान रेखा एक स्थान के साथ समाप्त होती है या अगली पंक्ति एक या अधिक रिक्त स्थान से शुरू होती है, तो उन्हें छोड़ दिया जाएगा ।
इसलिए:
Hello
world
हो जाता है:
Hello world
हम इस मामले में उपयोग कर सकते हैं Jx
, तो यह होगा Helloworld
, लेकिन यह सभी मामलों में काम नहीं करेगा; मदद से:
कम से कम दो लाइनों के साथ, हाइलाइट की गई लाइनों से जुड़ें। इंडेंट निकालें और दो स्थानों तक डालें
[...]
"जीजे" को छोड़कर, ये कमांड तब तक एक जगह डालें, जब तक कि पीछे की तरफ सफेद जगह न हो या अगली लाइन 'ए' से शुरू न हो।
तो कुछ मामलों में एक से अधिक स्थान या कोई स्थान नहीं डाला जाता है। जहाँ तक मैं देख सकता हूँ, इस व्यवहार को बदलने का कोई आसान तरीका नहीं है; मैंने gJ
रिक्त स्थान के बिना हमेशा शामिल होने के लिए संशोधित करने के लिए एक फ़ंक्शन बनाया :
" 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>
यह भी देखें: :help J
,:help 'joinspaces'