Помогите с удалением в Emacs - PullRequest
2 голосов
/ 04 апреля 2011

Я хочу удалить все до курсора или после курсора или все, кроме выделенного текста.

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011

То, что вы хотите, звучит довольно редко, но вот несколько способов сделать это:

Сначала наведите курсор на начало текста, который вы хотите сохранить.Нажмите C-пробел , чтобы установить метку.Затем используйте M - <</kbd> (beginning-of-buffer), а затем Cw (kill-region-x).Теперь все перед удалением текста.

Далее, перейдите в конец текста и установите метку еще раз с помощью C-пробел .Теперь перейдите в конец буфера с помощью M -> и снова удалите все с помощью Cw .

Это один из способов сделать это.* Другой способ - просто скопировать выделенный текст и поместить его в новый буфер.Я оставлю это тебе как упражнение.

4 голосов
/ 06 апреля 2011

Чтобы сохранить только выделенный текст:

C-w C-x h C-w C-y M-y

Другими словами, убить выделение, выбрать то, что осталось, убить это, а затем восстановить предыдущее выделение.

3 голосов
/ 04 апреля 2011

Все после «курсора» (он же «точка») удаляется с помощью C-k (kill-line). Чтобы убить строку от до , укажите 0 аргументов, например: C-u 0 C-k.

Я не знаю, есть ли способ убить только то, что не выбрано. Может быть, какая-то «инвертная область» перед рукой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...