Поиск и замена VIM

Я пытаюсь использовать регулярное выражение для поиска / замены шаблона / подстановки / в vim.

У меня есть файл Java, который пытается проверить, установлена ​​ли переменная метеоданных, и если она делает одну вещь, если не опустить ее из обработки в формат JSON. Я написал метод в другом классе (называемый StumpJunk.isSet – работает так же, как PHP isset, проверяя, является ли он пустым или пустым)

Старый способ, которым я занимался, состоял в том, чтобы (varName! = Null)

Новый шаблон, который я хочу, будет, если (StumpJunk.isset (varName))

Я пробовал несколько методов регулярных выражений в VIM, чтобы не повезло:

:%s/if (\(.*\)) != null)/(StumpJunk.isSet(\1))/g :%s/if \(\(.*\)\) \!\= null\)/\(StumpJunk.isSet\(\1\)\)/g :%s/if \v\((.*)\) \!\= null\)/(StumpJunk.isSet(\1))/g :%s/if \v\((.*)\) \!\= null\)/(StumpJunk.isSet("\1")/g 

Каждый раз, когда он возвращается, говорит, что шаблон не найден:

 Pattern not found: \vif\((.*) \!\= null\) 

У вас а ) слишком много в первом шаблоне, и вам не хватает, if взамен:

 :%s/if (\(.*\) != null)/if (StumpJunk.isSet(\1))/g