Я использую вот эту функцию от наркомана Xah Lee:
http://ergoemacs.org/emacs/emacs_shrink_whitespace.htmlОчень удобно, так как может удалять все пробелы/табы/лишние строки в зависимости от контекста, оставляя один пробел. Повторный вызов убирает и этот последний пробел.
Касательно биндингов, использую Alt+hjkl для навигации, Ctrl+hjkl для удаления. А точнее:
С-h = backspace (т. е. удалить символ назад)
C-j = удалить строку
C-k = очистить лишние пробелы (как раз эта самая функция от Ся Ли).
C-l = delete (т. е. удалить символ вперёд)