Как на самом деле перезаписать при вставке из буфера обмена в режиме перезаписи

Как на самом деле перезаписать при вставке из буфера обмена в режиме перезаписи

Когда я вРежим перезаписив Sublime Text 3/gedit обычные нажатия клавиш перезаписывают символы под курсором.

Я ожидал, что вставка из буфера обмена заменит символы аналогичным образом, но вместо этого все сработало как вРежим вставки.

Вот пример, чтобы было понятнее: |обозначает курсор. Режим перезаписи включен, буфер обмена содержит aaa. Это текстовый редактор:

12|3456789

После нажатия Ctrl+ Vя ожидаю, что произойдет следующее:

12aaa|6789

Вместо этого в Sublime Text 3 и gedit я получаю:

12aaa|3456789

Я пробовал клавиши-модификаторы Shiftи Altво время Ctrl+ V, но безрезультатно.

Есть ли способ реализовать эту функциональность?

В частности, янехотите выбрать символы, которые будут перезаписаны заранее.

решение1

Нет способа реализовать эту функциональность элегантным способом (всегда можно написать скрипт с помощью xdotool). Это не так работает. Это был бы довольно опасный вариант. Если ваш буфер обмена содержал много текста, напоминание о вашем файле может быть перезаписано при вставке.

Вам придется адаптировать свой рабочий процесс и либо выбрать то, что вы хотите удалить, перед вставкой, либо вставить, а затем удалить.

Для более разумного рабочего процесса, который в большей степени основан на «указании» редактору сделать то, что вам нужно (например, «заменить следующие шесть символов содержимым буфера обмена»), рассмотрите возможность изучения и использования Vim.

Связанный контент