সমস্ত ট্রেলিং হোয়াইটস্পেস মুছতে (প্রতিটি লাইনের শেষে), আপনি কমান্ডটি ব্যবহার করতে পারেন:
:%s/ \+$//
ট্যাবগুলি অন্তর্ভুক্ত করতে \s
, স্থানের পরিবর্তে ব্যবহার করুন।
কমান্ড-লাইন থেকে:
$ ex +'%s/\s\+$//e' -cwq file.c
বর্তমান ডিরেক্টরিতে থাকা সমস্ত ফাইল (পুনরাবৃত্তভাবে ব্যবহার করুন **/*.*
):
$ ex +'bufdo!%s/\s\+$//e' -cxa *.*
পাইথন উপায়:
:py import vim
:pydo vim.current.buffer[linenr - 1] = vim.current.buffer[linenr - 1].strip()
বা:
:py import vim
:py for i, l in enumerate(vim.current.buffer): vim.current.buffer[i] = l.rstrip()
ডান ফালা (অগ্রণী) জন্য বা উভয় প্রান্ত থেকে অপসারণ করতে lstrip()
বাম স্ট্রিপ (ট্রেলিং) ব্যবহার করুন ।rstrip()
strip()
এখানে দরকারী কার্যকারিতা রয়েছে যা একটি লাইনের শেষে থেকে অতিরিক্ত অতিরিক্ত সাদা স্থান সরিয়ে দেয় যা আপনি এতে যুক্ত করতে পারেন .vimrc
:
" Removes superfluous white space from the end of a line
function! RemoveWhiteSpace()
:%s/\s*$//g
:'^
"`.
endfunction
এর জন্য মুছে ফেলা ট্রাইলিংহাইটস্পেস প্লাগইনও রয়েছে ।
সাদা স্থান হাইলাইট করা
সমস্ত পেছনের জায়গাগুলি চলে গেছে কিনা ডাবল-পরীক্ষা করতে, ব্যবহার করুন:
/ $
তাদের খুঁজে পেতে টাইপ করুন। যদি কিছু থাকে তবে ভিম আপনার জন্য সেগুলি হাইলাইট করে।
তাদের হাইলাইট করতে রঙগুলি ব্যবহার করুন:
:highlight ws ctermbg=red guibg=red
:match ws /\s\+$/
দৃশ্যমান অক্ষর ( উত্স ) ব্যবহার করুন :
:set encoding=utf-8
:set listchars=trail:·
:set list
আরও দেখুন: অবাঞ্ছিত স্থান হাইলাইট করুন
পূর্বনির্ধারিতভাবে পূর্ববর্তী সাদা স্থানটিকে হাইলাইট করতে আপনি নিম্নলিখিত .vimrc
হিসাবে কনফিগার করতে পারেন :
highlight ws ctermbg=red guibg=red
match ws /\s\+$/
autocmd BufWinEnter * match ws / \+$/
ডিফল্টরূপে সাদা স্পেসগুলি সরানো
আপনি যদি নিশ্চিত করতে চান যে কোনও ফাইলের সমস্ত চলমান শ্বেতস্পেস সংরক্ষণের সময় স্বয়ংক্রিয়ভাবে অপসারণ করা হয়, আপনি নিম্নলিখিত কমান্ডটি এতে যুক্ত করতে পারেন .vimrc
:
autocmd BufWritePre *.c,*.php :%s/ \+$//ge
যা সুপারিশ করা হয় না, কারণ এটি ব্যবহারকারীর সংরক্ষণ করা প্রতিটি ফাইল থেকে হোয়াইটস্পেসটি অনুসরণ করবে (এমনকি যেখানে হোয়াইটস্পেস পছন্দ করা যেতে পারে)।
আরো দেখুন: