Tüm sondaki boşlukları silmek için (her satırın sonunda), aşağıdaki komutu kullanabilirsiniz:
:%s/ \+$//
Sekmeleri eklemek için \s
boş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: