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'