Что такое эквивалент emacs vi's dd? Я хочу удалить текущую строку. Пробовал CTRL + k но удаляет только от текущее положение.Как удалить текущую строку в Emacs?
ответ
C-a # Go to beginning of line
C-k # Kill line from current point
Существует также
C-S-backspace # Ctrl-Shift-Backspace
, который вызывает M-x kill-whole-line
.
Если вы хотите установить связывание другой глобальный ключ, вы бы поставить это в ~/.emacs:
(global-set-key "\C-cd" 'kill-whole-line) # Sets `C-c d` to `M-x kill-whole-line`
Если вы хотите удалить несколько целых строк, вы может предварить команду с номером:
C-u 5 C-S-backspace # deletes 5 whole lines
M-5 C-S-backspace # deletes 5 whole lines
C-u C-S-backspace # delete 4 whole lines. C-u without a number defaults to 4
C-u -5 C-S-backspace # deletes previous 5 whole lines
M--5 C-S-backspace # deletes previous 5 whole lines
Иногда я также нахожу C-x z
полезным:
C-S-backspace # delete 1 whole line
C-x z # repeat last command
z # repeat last command again.
# Press z as many times as you wish.
# Any other key acts normally, and ends the repeat command.
В случае, если вы не хотите, чтобы убить линию (которая будет поместить его в буфер обмена OS и убить кольцо), а просто удалить его:
(defun delete-current-line()
"Delete (not kill) the current line."
(interactive)
(save-excursion
(delete-region
(progn (forward-visible-line 0) (point))
(progn (forward-visible-line 1) (point)))))
Самый быстрый/простой способ удалить (убить) а полная линия, с любой точки на линии, не выбирая ничего, это:
C-w ; kill-region
Он является универсальным в удалении независимо выбран, или линия по умолчанию , если ничего не выбрано.
Учитывая вопрос, вы, вероятно, также заинтересованы в репликации Vim в «дернул», yy
(хотя в Emacs жаргоне в «дернул» смешения Vim в «положил», p
). Это:
M-w ; kill-ring-save
Приятный и удобный, и довольно легко запомнить. Даже немного похоже на Vim's i_CTRL-W
.
После того, как вы положили что-то в уничтожений либо из вышеперечисленного, вы, вероятно, хотите «дергать» (паста) это:
M-y ; yank-pop
(Обратите внимание, что CS-забой может не работает в терминале Emacs.)
- 1. Удалить текущую строку в Php
- 2. удалить строку назад (Emacs)
- 3. emacs: выделите текущую строку, подчеркнув ее
- 4. Как удалить текущую строку из списка
- 5. Как удалить текущую строку, нажав кнопку «удалить» в таблице html?
- 6. jQuery удалить текущую строку, добавленную ранее
- 7. Удалить текущую строку (tr), когда установлен флажок
- 8. emacs fill-paragraph, чтобы рассмотреть только текущую строку и ниже?
- 9. Как удалить текущую строку в dataframe pandas во время df.iterrows()
- 10. Как удалить текущую выделенную строку в WebStorm 11
- 11. Как удалить текущую строку из таблицы html в jQuery json?
- 12. Как удалить текущую строку из таблицы в jQuery?
- 13. Как распечатать текущую строку?
- 14. Как добавить следующую строку в текущую строку
- 15. JQuery Добавить строку сразу после текущей и удалить текущую строку
- 16. Как удалить текущую строку с jQuery datatable plugin
- 17. Как удалить текущую строку из подробного представления приложения UITableView?
- 18. Удалить текущую строку в Vim независимо от положения курсора
- 19. Как получить текущую строку вставляется
- 20. Установить строку как текущую дату
- 21. Как очистить текущую строку stdout?
- 22. Как получить текущую строку itemView?
- 23. Удалить текущую строку в sqlite3, итерации по результирующему набору
- 24. Удалить текущую/последнюю строку из Datagridviewrows в vb.net
- 25. В emacs, как я могу выделить текущую строку только в текущем кадре?
- 26. Дублировать текущую строку в октаве
- 27. Добавить текущую строку в таблицу
- 28. обновить текущую строку
- 29. UITextView получить текущую строку
- 30. JavaFX: как распознать текущую строку в TableView?
Это работает. Есть ли способ сделать это, используя одну команду? Должен ли я создать настраиваемую привязку клавиш для этого? –
Не знал 'C-x z', это действительно здорово. И хороший и точный ответ кстати. – slu
Существует также 'C-k C-k', который вроде как' d $ S-j' в vim, но это может удалять строки вперед довольно красиво. –