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
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 14

      +3
      GNU Emacs manual большой — это ж сколько статей написать можно.
        0
        Мне последняя шпаргалка показалась полезной — пока комбинации не все запомнились можно поглядывать. А так — да, тот же Tutorial, только без воды.
          0
          Любите шпаргалки? Тогда посмотрите сюда.
          • UFO just landed and posted this here
              0
              Ссылка полезная, спасибо.
        +1
        Мне кажется слишком много материала в статье, тяжело очень запомнить, пожалуйста разбейте эту статью на две так будет нам легче разобраться.
          +1
          По-моему разбивать не стоит: статейка цельная и законченная. Да и основная информация в конце статьи выделена — не так уж её и много.
            0
            Это стеб, если что :) В статье прописные истины.
          0
          Маленькое уточнение — конечно же можно переопределить клавиши, но по умолчанию M-a/M-e перемещает на начало/конец предложения (sentence). Можно переопределить синтаксис определив, что является ограничителем предложения. В текстовом режиме ограничители — ?.!
            0
            Хоть бы картинку приложил, как в скринкасте Meet Emacs. А так — совсем бесполезная статья.
              0
              До кучи есть еще навигация по буферам и окнам.
                0
                > M-a: Meta-a (Если у вас нет клавиши Meta(Windows), используете клавишу Esc)

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

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

                  Only users with full accounts can post comments. Log in, please.