Удаление первых символов "x" из каждой строки в регионе с помощью Emacs
Я хочу удалить первые x символов для каждой строки в области.
Есть ли какое-либо связывание ключей для этого без использования регулярного выражения?
Ответ 1
Лучший способ сделать это - использовать семейство команд "прямоугольник". Например, отметьте начало области. Перейдите в конец области и поместите точку в столбце X. Запустите команду kill-rectangle с помощью C-x r k.
Конечно, это не ограничивается удалением символов в начале строк.
Ответ 2
Если метка находится в столбце 0, поместите точку в столбец x и используйте kill-rectange:
C-x r k runs the command kill-rectangle, which is an interactive
autoloaded Lisp function in `rect.el'.
It is bound to C-x r k.
(kill-rectangle START END &optional FILL)
Delete the region-rectangle and save it as the last killed one.
When called from a program the rectangle corners are START and END.
You might prefer to use `delete-extract-rectangle' from a program.
Ответ 3
Одна команда, которую я действительно люблю для этих типов заданий, - это несколько строк редактирования курсора:
Это избыток по сравнению с kill-rectangle (лучшее решение исходной проблемы), но это потрясающий инструмент в панели инструментов. Определенно стоит взглянуть на него.
Ответ 4
Выберите нужный прямоугольник с помощью команды rectangle