सभी अनुगामी व्हाट्सएप (प्रत्येक पंक्ति के अंत में) को हटाने के लिए, आप कमांड का उपयोग कर सकते हैं:
:%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
उसके लिए DeleteTrailingWhitespace प्लगइन भी है।
सफेद स्थानों पर प्रकाश डालना
यदि सभी अनुगामी रिक्त स्थान गए हैं, तो डबल-चेक करें:
/ $
उन्हें खोजने के लिए टाइप करें। अगर कुछ हैं, तो विम उन्हें आपके लिए उजागर करेगा।
उन्हें उजागर करने के लिए रंगों का उपयोग करें:
: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
जिसकी अनुशंसा नहीं की गई है, क्योंकि यह उपयोगकर्ता द्वारा सेव की जाने वाली हर फ़ाइल से व्हॉट्सएप को छीन लेगा (जहां व्हॉट्सएप वांछित हो सकता है)।
यह सभी देखें: