Tôi có điều này trong .vimrc
tôi để loại bỏ dấu khoảng trắng:VIM: phạm vi dòng tùy chọn cho lệnh/chức năng
function! RemoveTrailingWhitespace()
for lineno in range(a:firstline, a:lastline)
let line = getline(lineno)
let cleanLine = substitute(line, '\(\s\| \)\+$', '', 'e')
call setline(lineno, cleanLine)
endfor
endfunction
command -range RemoveTrailingWhitespace <line1>,<line2>call RemoveTrailingWhitespace()
command -range RT <line1>,<line2>call RemoveTrailingWhitespace()
Điều này cho phép tôi gọi :'<,'>RT
để loại bỏ dấu khoảng trắng cho một phạm vi lựa chọn trực quan của dòng. Tuy nhiên, khi tôi chỉ gọi :RT
, nó chỉ hoạt động trên dòng hiện tại. Những gì tôi muốn mặc dù, là áp dụng lệnh cho toàn bộ bộ đệm. Làm thế nào điều này có thể đạt được?
FYI: Có một số plugin làm điều đó (và nhiều hơn nữa, như tự động kích hoạt và làm nổi bật khoảng trống cuối). Một trong số đó là [plugin DeleteTrailingWhitespace] của tôi (http://www.vim.org/scripts/script.php?script_id=3967); trang của nó có liên kết đến các lựa chọn thay thế. –