ho questo nel mio .vimrc
per rimuovere spazio bianco in coda:VIM: Range Line opzionale per comando/funzione
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()
Questo mi permette di chiamare :'<,'>RT
per rimuovere spazio bianco in coda per una gamma selezionata di linee visivamente. Quando ho appena chiamato :RT
, tuttavia, funziona solo sulla linea corrente. Quello che voglio però è applicare il comando all'intero buffer. Come può essere realizzato?
proposito: Ci sono diversi plugin che lo fanno (e molto più, come attivazione automatica ed evidenziazione di spazio vuoto iniziale). Uno di questi è il mio [DeleteTrailingWhitespace plugin] (http://www.vim.org/scripts/script.php?script_id=3967); la sua pagina ha collegamenti a alternative. –