Подтвердить что ты не робот

Удалить строку назад (Emacs)

Это, вероятно, базовый, но я действительно пытался найти ответ. "C-k" удаляет курсор в конец строки, но есть ли аналогичный ярлык для удаления строки назад из точки курсора? Лучший

4b9b3361

Ответ 1

Попробуйте C-u 0 C-k - т.е. C-k с префиксом 0 убивает от точки до начала строки. Дополнительную информацию см. В документации для C-k (kill-line).

Ответ 2

Здесь asjo отвечает на ключ:

(global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left

Ответ 3

Как показывают другие ответы, C-0 C-k убивает от точки до начала строки. Дополнительную информацию см. В документации для C-k (kill-line). Вы также можете убить всю строку до и после точки с помощью C-S-backspace, которая имеет значение kill-whole-line.

Другим удобством для убийства является перезагрузка kill-region, которая по умолчанию равна C-w и вместо этого привязывает к этому ключу функцию backward-kill-word, которая затем имитирует поведение readline C-w (unix-word-rubout). Я перевернул kill-region до C-q после перемещения quoted-insert в A-q. Да, для этого требуется перемещение нескольких клавиш, но если вы попробуете, я думаю, вы найдете, что это удобно.

Ответ 4

Я попробовал C-u с отрицательным числом и C-k в качестве аргументов. Это сработало.
Пример удаления 4 строк перед курсором, попробуйте C-u -4 C-k