В Emacs есть Paredit, который активно предотвращает ввод несбалансированных круглых скобок (кроме C-Q (
для принудительного- вставить буквальное или другое безумие). При вставке открытой пары вставляется и закрывающая. Возврат над пареном либо удаляет открывающий и закрывающий парен, либо ни то, ни другое. Существуют ярлыки, позволяющие заключить голое слово в новые скобки, исключить слово из скобок, которые в данный момент заключаются, развернуть скобки, чтобы пропустить больше близлежащих слов и т. Д.
Что-то типа
imap ( ()<Left>
может начать работу с Vim. Но как лучше всего подражать некоторым другим более мощным функциям Paredit в Vim?