У меня есть некоторые несоответствующие операторы if и fi в script. Я хотел бы разделить все, кроме как если бы и фишки. Просто я вижу структуру. Почему я так плохо работал с таким мощным редактором? Мне нужен оператор BIGFATOR для регулярного выражения или какого-то прозрения, которое ускользнуло меня... Мне не важно, чтобы на регулярных выражениях отображалось только что-то практическое, работающее в VIM7.2.
: g/[^\t], если [/print
распечатает ifs
: g/[^\t] fi/print
распечатает fi
Что я хочу сделать или условия
: g/[^\t] fi BIGFATOROPERATOR [^\t] fi/print
У меня был успех, делающий следующее... но я чувствую, что работаю ТРУДЫМ!
: вызов TripMatch ('[^\t] *, если [', 'else', 'fi [\ t $]')
функция! TripMatch (str1, str2, str3)
пусть var1 = a: str1
пусть var2 = a: str2
пусть var3 = a: str3
пусть max = line ( "$" )
пусть n = 1
для n в диапазоне (1, max)
let currentline = getline (n)
if currentline =~? var1 echo n "1:" currentline else if currentline =~? var2 echo n "2:" currentline else if currentline =~? var3 echo n "3:" currentline else let foo = "do nothing" endif endif endif
ENDFOR
EndFunction