Tüm sondaki boşlukları silmek için (her satırın sonunda), aşağıdaki komutu kullanabilirsiniz:
:%s/ \+$//
Sekmeleri eklemek için \sboşluk kullanın .
Komut satırından:
$ ex +'%s/\s\+$//e' -cwq file.c
Geçerli dizindeki tüm dosyalar (tekrarlı şekilde kullanın **/*.*):
$ ex +'bufdo!%s/\s\+$//e' -cxa *.*
Python yolu:
:py import vim
:pydo vim.current.buffer[linenr - 1] = vim.current.buffer[linenr - 1].strip()
veya:
:py import vim
:py for i, l in enumerate(vim.current.buffer): vim.current.buffer[i] = l.rstrip()
Kullanarak lstrip()sol şeridin (arka) için, rstrip()sağ şerit (lider) ya da strip()her iki ucundan çıkarmak için.
Burada gereksiz beyaz alanı, size ekleyebileceğiniz bir satırın sonundan kaldıran kullanışlı bir işlevdir .vimrc:
" Removes superfluous white space from the end of a line
function! RemoveWhiteSpace()
:%s/\s*$//g
:'^
"`.
endfunction
Bunun için DeleteTrailingWhitespace eklentisi de vardır.
Beyaz boşlukları vurgulama
Tüm sondaki boşlukların gittiğini kontrol etmek için, şunları kullanın:
Tip / $onları bulmak için. Bazıları varsa, vim sizin için onları vurguluyor.
Onları vurgulamak için renkler kullanın:
:highlight ws ctermbg=red guibg=red
:match ws /\s\+$/
Görünür karakterleri kullan ( kaynak ):
:set encoding=utf-8
:set listchars=trail:·
:set list
Ayrıca bakınız: İstenmeyen alanları vurgulayın
.vimrcİzleyen boşlukları varsayılan olarak vurgulamak için , aşağıdaki gibi ayarlarınızı yapabilirsiniz :
highlight ws ctermbg=red guibg=red
match ws /\s\+$/
autocmd BufWinEnter * match ws / \+$/
Varsayılan olarak beyaz boşlukları kaldırma
Bir dosyadaki tüm beyaz boşlukların kaydetme sırasında otomatik olarak kaldırıldığından emin olmak istiyorsanız, aşağıdaki komutu bilgisayarınıza ekleyebilirsiniz .vimrc:
autocmd BufWritePre *.c,*.php :%s/ \+$//ge
Bu, kullanıcı tarafından kaydedilen her dosyadan izleyen boşlukları soracağı için tavsiye edilmez (boşluk istendiğinde bile).
Ayrıca bakınız: