Встроенные типы, которые не имеют конструкторов во встроенном пространстве имен (например, функции, генераторы, методы) находятся в types
модуль. Можно использовать types.FunctionType
в вызове isinstance.
In [1]: import types
In [2]: types.FunctionType
Out[2]: <type 'function'>
In [3]: def f(): pass
...:
In [4]: isinstance(f, types.FunctionType)
Out[4]: True
In [5]: isinstance(lambda x : None, types.FunctionType)
Out[5]: True
Я не уверен, зачем вам нужна часть команды g
- подстановка будет действовать только на совпадающие строки. Вот что вы ищете:
:%s/create_title/&X/
&
представляет весь текст, который был найден.
:%s/\(create_title\)/\1X/g
у меня работает. (если я правильно понял ваш вопрос).