Удаление первых символов "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

Одна команда, которую я действительно люблю для этих типов заданий, - это несколько строк редактирования курсора:

http://www.youtube.com/watch?v=jNa3axo40qM

Это избыток по сравнению с kill-rectangle (лучшее решение исходной проблемы), но это потрясающий инструмент в панели инструментов. Определенно стоит взглянуть на него.

Ответ 4

Выберите нужный прямоугольник с помощью команды rectangle

M-x rectangle-mark-mode

Затем используйте команду

M-x kill-region