පසුපස ඇති සියලුම හිස් අවකාශය මකා දැමීමට (එක් එක් පේළියේ අවසානයේ), ඔබට විධානය භාවිතා කළ හැකිය:
:%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 /\s\+$/
පෙරනිමියෙන් සුදු අවකාශයන් ඉවත් කිරීම
ගොනුවක ඇති සියලුම හිස් අවකාශය ස්වයංක්රීයව සුරකින විට ඉවත් කිරීමට වග බලා ගැනීමට ඔබ කැමති නම්, ඔබට පහත දැක්වෙන විධානය ඔබගේ තුළට එක් කළ හැකිය .vimrc
:
autocmd BufWritePre *.c,*.php :%s/\s\+$//ge
එය නිර්දේශ නොකරනු ඇත, මන්ද එය පරිශීලකයෙකු විසින් සුරකින ලද සෑම වර්ගයකම ගොනුවකින් කොන්දේසි විරහිතව හිස් අවකාශය ඉවත් කරන අතර සුදු පැහැති අවකාශය ලුහුබැඳීම වැළැක්වීමට හොඳ ක්රමයක් නොමැත (එය දුර්ලභ විය යුතුය, නමුත් තවමත්.)
මෙයද බලන්න: