基于已有的缩进,是否可以在Vim中标记一个块?类似于v{。这对于有空格敏感语法(如Haskell和Python)的编程语言非常有用。
例如,在此函数中标记第一个let和return之间的所有内容:
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)