Судя по https://wiki.lazarus.freepascal.org/New_IDE_features_since#Multi_Caret появилась она в версии Lazarus IDE 1.6. Благодаря команде разработчиков в Lazarus добавлен plugin для Synedit.
"Сolumn editing" существует в других редакторах, таких как Vim, Notepad++, причем долгое время.
Использование просто. Размещаем компонент Synedit на форме, добавляем пару строчек кода в модуль формы, запускаем и "магия" работает.
- Код: Выделить всё
uses SynPluginMultiCaret;
procedure TForm1.FormCreate(Sender: TObject);
begin
TSynPluginMultiCaret.Create(SynEdit1);
end;
Если не ошибаюсь, в Synedit до сих пор (на апрель 2020 года) недоступен перенос строк (Word wrap).