Объяснение синтаксиса foldexpr

Не могли бы вы объяснить мне синтаксис в следующем примере или отправить мне ссылку с более общим подробным объяснением отдельных символов? Справка в vim неполная

:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1

что неясно?

  1. Строки заключены в одинарные кавычки, а не в двойные? Или я могу выбрать?
  2. Что означает знак объяснения (?)? В = ~ '\\ S'? ' <1 ': 1
  3. Что означает выражение ' string1'string2'string3 ?
  4. Что означает : 1 ?

Спасибо

16
задан HaskellElephant 25 December 2011 в 23:09
поделиться