Поскольку vim по умолчанию не поддерживает родной буфер обмена в OS X, я решил создать несколько комбинаций клавиш для его эмуляции.
Я начал с такой команды, которая передает визуальный выбор в pbcopy и заменяет выбор навывод команды.Поскольку он не имеет выходных данных и просто удаляет текст, я немедленно отменяю изменение.
:vmap c !pbcopy<CR> :undo<CR>
Это работает нормально, но не в том случае, если я копирую последнюю строку в файле.Он хорошо скопирован, но отмена не возвращает.Если я вручную отменю позже, это будет нормально.
Есть ли способ заставить эту привязку работать также и в последней строке?