Помогите написать функцию для vim, которая сворачивала бы все функции в документе.
Функции в документе имеют такой вид:
function () {
// тут тело функции
}
Как я думал:
нужно обойти все строчки циклом, проверяя их сначала на слово 'function', а потом на '{'
В случае нахождения сворачивать блок командой zf%
Обойти все строчки можно так:
function! CloseFunctions()
let i = 0
let lenline = line('$')
while i <= lenline
let str = getline(i)
echo str
let i += 1
endwhile
endfunction
Но как сделать поиск в текущей строке?
В vim есть метод search(), который ищет во всем документе. А есть ли метод, который ищет в строке?