Логическая функция Vim

Я пытаюсь реализовать логическую функцию в Vim, но у меня возникают проблемы, и я уверен, что чего-то не хватает.

Для ясности, я хочу реализовать функцию, которая при вызываемый с помощью ! , он будет делать противоположное.

Vim имеет множество логических функций, таких как list и paste . В моем случае, если у меня есть функция, которая, скажем, открывает буфер, например:

:call MyFunction()

Тогда я бы хотел, чтобы это закрыло буфер, когда вызывается с ! :

:call MyFunction()!

Не уверен, что это даже возможно, и я не ищу, как открыть или закрыть буфер, а пытаюсь понять, как это сделать.

Изменить:

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

:MyCommand action

Это также может называться:

:MyCommand action!
5
задан alfredodeza 1 August 2011 в 17:09
поделиться