в режиме вставки (INS) сначала выделенный текст удаляется, а затем вставляемый текст добавляется, не перекрывая остальноеFr0sT wrote:Deft
если у тебя текст
что делать? Съедать лишние буквы или двигать столбец "ввв" вправо? Или просто следовать логике "замена выделенного = удаление + вставка на это место", тогда будет второй вариант.
ааа ббб ввв ---> aaa гггг ввв
---
в режиме замены (OVR)
1. по идее выделенный текст должен не удаляться со сдвигом хвоста влево, а заменяться на пробелы! (это лично моё мнение - вряд ли так будет реализовано)
тогда вставляемый текст ГГГГ должен слиться со столбиком ВВВ (т.е. фактически выделение не повлекло смещения хвоста)
ааа ббб ввв ---> ааа ггггввв
в итоге: хочешь вставить вместо выделенного - используй INS, хочешь вставлять точно поверх (не зависимо от выделенного) - OVR
вот как раз ты и предлагал (Чт Ноя 12, 2009 11:50 am) сделать возможность двигать блоки (т.е. фактически вставлять пробелы перед выделением либо удалять символы перед выделением), а нужно это как раз для того, чтобы вставлять столбик пробелов в середине текста (либо удалять часть текста перед выделенным столбом)!!! как раз для нашего случая с ГГГГ
2. однако фактически сейчас в режиме OVR выделенный текст при вставке фрагмента удаляется и выделенное по-прежнему схлопывается в нуль со сдвигом хвоста влево, в таком случае если режим замены будет таки работать корректно - столбец ГГГГ должен ещё и затереть ВВВ (т.к. после удаленного столба ббб - ввв заедет под вставляемый гггг)
опять же это в случае если вообще будет реализована хотя бы вставка поверх текста
ааа ббб ввв ---> aaa гггг