После того, как вы открыли файл, вы можете перемещаться по нему с помощью курсора. Клавиши со стрелками, PgUp и PgDn работают так, как и ожидается. Home и End перемещают вас в начало и конец строки соответственно. (Вообще-то в старых версиях они выполняли переход в начало и конец буфера.) Однако для перемещения курсора существуют ещё комбинации с клавишами Control и Meta (Alt). Поскольку для их использования вам не нужно перемещать руки по всей клавиатуре, с их помощью вы сможете перемещаться гораздо быстрее. Такие наиболее важные команды перечислены в Табл. 17-1.
Таблица 17-1. Основные команды редактирования в Emacs
Команда | Результат |
---|---|
C-b | перемещение на один символ назад |
C-f | перемещение на один символ вперёд |
C-n | перемещение на одну строку вниз |
C-p | перемещение на одну строку вверх |
C-a | перемещение в начало строки |
C-e | перемещение в конец строки |
M-b | перемещение на одно слово назад |
M-f | перемещение на одно слово вперёд |
M-} | перемещение на один параграф вперёд |
M-{ | перемещение на один параграф назад |
M-a | перемещение на одно предложение назад |
M-e | перемещение на одно предложение вперёд |
C-d | удаление одного символа под курсором |
M-d | удаление до конца текущего слова |
C-v | перемещение вниз на один экран (т.е. PgDn) |
M-v | перемещение вверх на один экран (т.е. PgUp) |
M-< | перемещение в начало буфера |
M-> | перемещение в конец буфера |
C-_ | отмена последнего изменения (может быть повторена); обратите внимание, что на самом деле для этого вы должны нажать Shift+Control+дефис . |
C-k | удаление до конца строки |
C-s | поиск вперёд |
C-r | поиск назад |
Обратите внимание, что многие Meta-команды работают “параллельно” Control-командам за тем исключением, что последние оперируют единицами большей величины: так C-f выполняет переход вперёд на один символ, а M-f выполняет переход вперёд на одно слово и т.д.
Также обратите внимание, что для M-< и M-> требуется нажать Shift+Alt+запятая и Shift+Alt+точка соответственно, поскольку символы < и > набираются как Shift+запятая и Shift+точка. (Конечно же за тем исключением, что у вас не используется раскладка клавиатуры, отличающаяся от стандартной американской раскладки.)
Учтите, что C-k удаляет (или как обычно говорят - убивает) весь текст от курсора до конца строки, но не удаляет саму строку (т.е. при этом не удаляется символ конца строки). Строка удаляется только в том случае, если после курсора нет текста. Другими словами, чтобы удалить целую строку, вам нужно поместить курсор в начало строки, а затем нажать C-k дважды: первый раз, чтобы удалить весь текст в строке, а второй, чтобы удалить саму строку.