Софт

индекс
91,16

7 основных приемов навигации в Emacs

В этой статье мы рассмотрим 7 приемов навигации по тексту в программе Emacs
1. Построковая
2. Поэкранная
3. Перемещение по словам
4. Особая
5. По параграфам
6. Поиск
7. Перемещение из командной строки

Обозначения, используемые в статье:
  • C-a: Ctrl-a
  • M-a: Meta-a (Если у вас нет клавиши Meta(Alt), используете клавишу Esc)
  • C-M-a: Ctrl-Meta-a

1. Построковая навигация
Следующие четыре команды помогут вам при навигации в пределах строк
  • C-p: перейти на предыдущую строку
  • C-n: перейти на следующую строку
  • C-f: перейти на один символ вперёд
  • C-b: перейти на один символ назад

Многократное выполнение
Для пущего удобства можно указывать сколько раз выполнить команду с помощью комбинации C-u, например, чтобы переместиться на 10 строк вниз, наберите C-u 10 C-p

Для перемещения в пределах строки существует ещё две полезные команды:
  • C-a: перейти к началу текущей строки
  • C-e: перейти к концу текущей строки

2. Переход на «экран»
Следующие три комбинации помогут вам перемещаться сразу на «экран» текста
  • C-v: перейти вперёд на экран (аналог Page Down)
  • M-v: перейти назад на экран (аналог Page Up)
  • C-l: установить текущую строку по центру экрана (отцентрировать)

Вметсо C-v и M-v можно использовать клавиши Page Down и Page Up соответственно.

3. В начало/конец файла
Следующие две команды помогут перейти в начало или в конец открытого файла.
  • M-<: перейти в начало
  • M->: перейти в конец

4. Переход по словам
Сочетания клавиш для перехода по словам:
  • M-f: перейти к следующему слову
  • M-b: перейти к предыдущему слову

5. Переход по параграфам
  • M-a: перейти к началу текуего параграфа. Повторное нажатие комбинации M-a перебросит вас к началу предыдущего параграфа.
  • M-e: перейти к концу текущего параграфа. Повторное нажатие M-e перебросит вас к концу следующего параграфа.

6. Поиск по тексту
Для поиска по тексту используйте следующие сочетания клавиш:
  • C-s: нажмите C-s, после чего введите слово для поиска. Нажмите C-s снова, чтобы перейти к следующему найденному слову. Нажмите ввод, чтобы закончить.
  • C-r: обратный поиск, в остальном то же самое что и C-s.

Если вы хотите выполнить поиск, используя регулярное выражение, используйте следующие комбинации:
  • C-M-s: нажмите C-s после ввода регулярного выражения, чтобы начать поиск. Нажмите C-s снова, чтобы перейти к следующему найденному слову. Нажмите ввод, чтобы закончить.
  • C-M-r: обратный поиск, в остальном то же самое что и C-M-s.

7. Навигация из командной строки
Введите в командной строке $ emacs +N filename, чтобы перейти на N-ую строку при открытии файла, например:
$ emacs +10 /etc/passwd

А теперь вспомним все команды навигации и запишем кратко в одном месте:

C-p : перейти на предыдущую строку
C-n : перейти на следующую строку
C-f : перейти на один символ вперёд
C-b : перейти на один символ назад
C-u N *** : N раз выполнить ***
C-a : перейти к началу текущей строки
C-e : перейти к концу текущей строки
C-v : перейти вперёд на экран (аналог Page Down)
M-v : перейти назад на экран (аналог Page Up)
C-l : установить текущую строку по центру экрана (отцентрировать)
M-< : перейти в начало файла
M-> : перейти в конец файла
M-f : перейти к следующему слову
M-b : перейти к предыдущему слову
M-a : перейти к началу текуего параграфа.
M-e : перейти к концу текущего параграфа.
C-s : нажмите C-s, после чего введите слово для поиска.
C-r : обратный поиск, в остальном то же самое что и C-s.
C-M-s : нажмите C-s после ввода регулярного выражения, чтобы начать поиск.
C-M-r : обратный поиск, в остальном то же самое что и C-M-s.
$ emacs +N file : перейти на N-ую строку после открытия файла

Данный текст — вольный перевод статьи с сайта thegeekstuff.com
+12
15 июля 2010, 23:01
11

комментарии (14)

+3
sust #
GNU Emacs manual большой — это ж сколько статей написать можно.
0
Brotherofken #
Мне последняя шпаргалка показалась полезной — пока комбинации не все запомнились можно поглядывать. А так — да, тот же Tutorial, только без воды.
0
stogerc #
Любите шпаргалки? Тогда посмотрите сюда.
+2
alexott #
есть шпаргалка и на русском, входит в состав GNU Emacs (плюс она обновлена для 22-й версии). Она доступна с моей страницы, вместе с другими статьями
0
stogerc #
Ссылка полезная, спасибо.
+1
muslimov #
Мне кажется слишком много материала в статье, тяжело очень запомнить, пожалуйста разбейте эту статью на две так будет нам легче разобраться.
+1
stogerc #
По-моему разбивать не стоит: статейка цельная и законченная. Да и основная информация в конце статьи выделена — не так уж её и много.
0
Exabiche #
Это стеб, если что :) В статье прописные истины.
0
gaffer #
Маленькое уточнение — конечно же можно переопределить клавиши, но по умолчанию M-a/M-e перемещает на начало/конец предложения (sentence). Можно переопределить синтаксис определив, что является ограничителем предложения. В текстовом режиме ограничители — ?.!
0
zahardzhan #
Хоть бы картинку приложил, как в скринкасте Meet Emacs. А так — совсем бесполезная статья.
0
zahardzhan #
До кучи есть еще навигация по буферам и окнам.
0
Zubchick #
> M-a: Meta-a (Если у вас нет клавиши Meta(Windows), используете клавишу Esc)

Щито? Мне казалось Мета это клавиша альт. А Виндовз это s, например s-f.
0
acefsm #
>1. Построковая навигация
>Следующие четыре команды помогут вам при навигации в пределах строк

зачем они нужны, когда на клавиатуре аж с 1812 года появились стрелки?
0
fata1ex #
Чтобы не дергать постоянно правую руку вниз-вправо.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.