Pull to refresh

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

Reading time 3 min
Views 8.2K
В этой статье мы рассмотрим 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
Tags:
Hubs:
+12
Comments 14
Comments Comments 14

Articles