возможно, что можно пометить блок в VIM на основе уже вдавливании? Аналогично V {.
было бы крайне Полезно для языков программирования с чувствительным к пробели синтаксиса (например, haskell и python).
Например, отметьте все между первой пустью и возврата в этой функции:
checkArg (com:arg) s d ns
| com == "add-source " = do
let s' = v ++ s
lift $ saveLinks s'
return (s', d)
| com == "remove-source" = do
let s' = filter (not . hasWord str) s
lift $ saveLinks s'
return (s', d)