Що таке GNU Info?


62

Я розумію , що GNU Info і як використовувати його, але що це за ? Чому воно існує паралельно сторінкам із довідником? Чому б не написати деталізовані сторінки, а не надати окрему утиліту?


3
Файл texinfo може зробити набагато більше макросів groff.
Йорданм

15
Є одна перевага перед сторінками: "гіперпосилання". Решта - це недоліки, починаючи з Syndrom Not Invented Here, веселі прив'язки ключів, клопоти щодо обслуговування режиму та багато іншого.
Єнс

4
Використовуйте info --vi-keysдля того, щоб пов’язати інформацію з клавіатурами більш звично. Ви можете також використовувати lessз інформацією , щоб зробити його відчувати себе так само , як man: info --subnodes -o - $1 | less. Однак ви втрачаєте деяке форматування тексту.

1
Крім того, наведіть веб-переглядач на gnu.org/manual . (Використання Vimperator / Vrome необов’язково.)
nwk

Відповіді:


63

Інформація про GNU була розроблена, щоб запропонувати документацію, яка була всеосяжною, гіперпосиланнями та можливістю виводу у різні формати.

Сторінки чоловічої статі були доступні, і вони чудово забезпечували друковану продукцію. Однак вони були розроблені таким чином, що кожна сторінка мала достатньо невеликий вміст. На чоловічій сторінці може бути обговорення однієї функції C, наприклад printf (3), або описана команда ls (1).

Це руйнується, коли ви потрапляєте у більші системи. Як би ви помістили документацію для Emacs на сторінки man? Прикладом проблеми є сторінка Perl man, на якій перелічено 174 окремих чоловічих сторінок, які ви можете прочитати, щоб отримати інформацію. Як ви переглядаєте це чи здійснюєте пошук, щоб дізнатись, що означає &&?

Як покращення щодо сторінок man, Інформація надала нам:

  1. Можливість мати єдиний документ для великої системи, який містить всю інформацію про цю систему. (проти 174 чоловічих сторінок)
  2. Можливість повнотекстового пошуку в усьому документі (v. Man -k, який перевіряє лише ключові слова)
  3. Гіперпосилання на різні частини одних і тих самих або різних документів (v. Розділ Див. Також, який були зроблені гіперпосиланнями деякими, але не всіми переглядачами чоловічої сторінки)
  4. Індекс документа, який можна переглянути, або ви можете натиснути "i" і ввести термін, і він буде шукати індекс і доставити вас у потрібне місце (v. Нічого)
  5. Лінійний перегляд документа в різних концепціях, що дозволяє читати попередній та наступний розділи, якщо ви хочете, або мишкою, або натисканням клавіші (v. Нічого).

Це все ще актуально? В даний час більшість людей скажуть "Ця документація не належить до сторінки", і поставила б її у PDF або поставила б у HTML. Насправді довідкові системи на кількох ОС засновані на HTML. Однак, коли GNU Info була створена (1986), HTML ще не існував. На сьогоднішній день texinfo дозволяє створювати PDF, Info чи інші формати, тож ви можете використовувати ці формати, якщо хочете.

Тому GNU Info була винайдена.


6
man -K foo, з великим регістром, здійснює глобальний повнотекстовий пошук. Спробуйте man -K global-apropos- він знаходить сторінки для manсебе, англійською та місцевою мовою.
Volker Siegel

1
Як дізнатись, що означає "&&"? ... дивишся в індексі: "man perl", звідти ти бачиш огляд, навчальні посібники, довідник, внутрішні справи, різне (книги, джерела спільноти, ліцензія, журнали змін (~ 40), документи, пов’язані з мовою + платформи. З них, для "&&", я переглядаю розділ "Довідник" і бачу синтаксис, дані та оператори, оскільки 1-й розділ, як і більшість посібників з мовної роботи. && виглядає як оп, тому я дивлюся на сторінку перлопа, і на другому екрані внизу перераховані всі оператори. Порівняйте це з з'ясуванням клавіш для --vi в режимі аргументу до "інфо" ... удачі.
Астана,

41

Причиною, що була винайдена система "Інфо", є необхідність, але я гадаю, що "лінь, хитрість і нетерплячість" - не менш хороше пояснення.

Суть проекту GNU полягала у розробці вільнозмінної та вільно розповсюджуваної операційної системи та інструментів. Традиційна система Unix man базувалася на системі форматування документів nroff / troff від компанії Bell Labs, яка в той час була комерційним (невільним) програмним забезпеченням. Врешті-решт, ця система була розроблена реверсом і була створена безкоштовна заміна під назвою groff, але це було через кілька років після початку проекту GNU. Тож використання системи man для документації GNU до цього вимагало б впровадження заміни трофів, величезне завдання.

Тим часом GNU Emacs був першим великим проектом GNU, і він потребував великої документації. Зіткнувшись із горою роботи над впровадженням системи GNU, Річард Сталлман взявся за існуюче програмне забезпечення, яке він міг би використовувати у своїй системі. TeX вже існував і мав потужні можливості форматування документів. На відміну від nroff / troff, TeX був вільним у використанні та перерозподілі. Texinfo була створена як система документації для використання потужності TeX для друкованих посібників та GNU Emacs для обробки та читання документації в Інтернеті. Оригінальний текстовий процесор Texinfo та браузер з інформаційними документами були написані в Lisp і запускалися всередині Emacs. Автономні утиліти Texinfo з'явилися через кілька років.


20

Як йдеться на сторінці Вікіпедії , TeXinfo був розроблений як офіційна документація проекту GNU Річарда Сталмана. Він являє собою набір макросів поверх TeX і був розроблений для написання програмних посібників. Я думаю, що Сталлман вважав сторінки чоловіка неадекватними для виконання завдання. Дві переваги Texinfo перед чоловічими сторінками - це те, що воно гіперпосилання, і друге, це те, що його за дизайном легко конвертувати в інші формати.

ДОПОЛНЕННЯ: Хоча це питання не суворо стосується, зауважте, що сторінки сторінок все ще вважаються стандартною системою документації для вільних Unix-подібних систем, таких як ті, що працюють над ядром Linux, а також різноманітні аромати BSD. Наприклад, шаблони пакунків Debian заохочують додавання довідної сторінки для будь-яких команд, а також лінійські перевірки для чоловічої сторінки. Texinfo досі не широко використовується поза проектом GNU.


2
+1 особливо для замітки про гіпертекст, яка, на мою думку, була головною причиною бажати відійти від (тоді більш ніж зараз) manформату, орієнтованого на копію.
трійка

@ChristopherSchultz відредагований
Фахім Mitha

Я звик до книжок довідкових матеріалів. Я можу прочитати їх із обкладинки на обкладинку. Якби посібники та книги були недостатніми для написання документації, комп’ютери та мови ніколи б не вчились і не вивчалися. У навчанні більшість слідкує за прогресуванням від низьких> високих знань із складнішими темами, спираючись на простіші. Книги - це майже те, чого вчиться кожна дитина - послідовно подана інформація. H-посилання призначені для фокусування на випадкових цікавих темах: якщо експерт та майстер теми - ви знаєте, що хочете, і посилання можуть швидко перевезти вас туди. Для довідок та навчання посилання погано підходять.
Астара

7

З практичного погляду infoє найбільш детальним з трьох рівнів довідкової документації:

Три рівні зазвичай детально зростають:

--helpяк загальний параметр команди - короткий підсумок використання ,
man- класичні довідкові сторінки, коротка довідка та
info- більш детальний посібник із специфікою GNU - повна офіційна документація .

Якщо infoсторінка недоступна, на головній сторінці зазвичай міститься повна документація.

Зауважте, що сторінка man містить точно таку ж інформацію, як і --helpвихід для багатьох команд з GNU coreutils - наприклад ls;

Порівняйте ls --helpта man lsбачите, що різниця лише у форматуванні.


Переглядачем інформації за замовчуванням є info.
Є більш зручні альтернативи , як для терміналу pinfo, для GUI konqueror:

pinfo ls

konqueror info:ls


Ну, ти бережливий, я тобі це дам.
mikeserv

@mikeserv Я не знайшов функцію включення підвідповіді. ;)
Volker Siegel

хммм ... дуже цікаво, хіба що ви забули згадати helpяк команду для вбудованих команд bash, aproposі whatisяк людину з варіантами для практичного використання.

Гіперзв’язана довідка - це не посібник чи книга. Вікі? можливо, але посібники ніколи не надходять із гіперпосиланнями в офлайн-світі. Вони посилаються на посилання (див. Главу 38), але їм не добре вчитися. Нещодавно прочитавши нову книгу C ++, я можу погодитись, що вона використовує прямі та зворотні посилання, якщо ви хочете отримати додаткову інформацію про тему, яка буде висвітлена пізніше. Після того, як ви прочитали книгу, ці посилання можуть стати чудовим підмогою у пошуку речей. Але для когось нового в складній програмі? Я щоразу віддаю перевагу книзі над пов’язаною HTML-сторінкою чи інформаційною сторінкою.
Астара

Я люблю інформаційні сторінки. Вони набагато більше нагадують підручник, ніж чоловічі сторінки, а тому набагато простіше для початківців. Спробуйте info sedі info grepпорівняйте з man sedі man grep. Сторінки чоловічої статі набагато більш технічні і не мають зразків у більшості випадків. Є винятки з того, що я тільки що описав, але це справедливо для більшості команд, я б сказав.
Фернандо Бассо

3

1 - передова, але легка технологія

Сторінки чоловіка плоскі.

info є дерево.

Обидва залишаються текстовими , тому їх можна використовувати під час розробки системи низького рівня (на відміну від http, для якого потрібен повноцінний графічний інтерфейс та браузер, перш ніж ви зможете ним користуватися.)

Це також корисно, оскільки Linux може працювати на багатьох машинах з низьким рівнем ресурсів, наприклад, те, що працює на моєму Arduino від Atmel info.

(Історія: infoце схоже на gopher , якщо ви це пам'ятаєте. Це було те, що ми мали перед тим, як усі ми перейшли в GUI OS, і всесвітня павутина вибухнула. Я пам'ятаю, що gopher працював досить добре для пошуку інформації, і це було швидко і просто. Це було легко розгортається, на основі тексту та швидко.)


Сторінки людини не можуть мати функціонуючі гіперпосилання. (Це просто неможливо в цій технології.)

infoможе і має багато функціонуючих посилань від вузла до вузла або від вузла до листа, що значно полегшує швидку навігацію по великих посібниках.


2 - містить вміст, не знайдений на сторінках man

Багато стандартних пакетів також мають пакет-сестра -doc . Часто цей вміст зустрічається лише всередині info.

Ці пакети документації додають буклети всередині інформації, з розділами та підрозділами. У infoлінго вони називаються nodes, і вузли можуть містити інші nodesв структурі дерева.

Є команди піднятися навколо дерева, ось кілька прикладів:

  • вгору до розділу, наприклад, з розділу 2.1 до розділу 2
  • наступний розділ (тобто переміщення по підрозділах гілок від сторінки до сторінки), наприклад, з розділу 2, до розділу 2.1, і ( якщо немає розділу 2.2 ), далі до розділу 3
  • направо на розділ, наприклад, з розділу 2 безпосередньо до розділу 3, пропускаючи розділ 2.1

Якщо ви читаєте і прокручуєте рядок за рядком, то ви відвідаєте всі розділи кожного буклета.

Важливі команди

l - повернутися назад - нижній регістр 'L', як у l ast. Це як кнопка "назад" у вашому веб-браузері. - Поверніться до останнього вузла, який бачили у цьому вікні (спочатку у нас є лише одне вікно). Нічого, ми також можемо розділити вікно документа навпіл!


d - мої люди - Перейдіть до головного вузла « d irectory». - Це вершина дерева INFO. Містить посилання на сім'ї:

t - моя сім'я - Перейдіть до вузла t цього документа. - Взагалі зміст

u - мій батько - Go u p один рівень. наприклад, перейти від розділу 2.1 до розділу 2.

n - мої брати і сестри - Перейдіть до n ext node на цьому рівні. наприклад, розділ 2 -> розділ 3 (не 2.1)

p - мої брати і сестри - Перейдіть до цього рівня на рівні p . наприклад, розділ 3 -> розділ 2

] - мої діти - Перейдіть до наступного вузла в документі, наприклад, розділ 2 -> розділ 2.1

[ - мої діти - Перейдіть до попереднього вузла в документі, наприклад, розділ 2.1 -> розділ 2


Я також не дуже розумів, чому я хочу використовувати інформацію. Я раніше в ній балакався, і спершу знайшов це олд-школою. Але оскільки мені потрібна була додаткова інформація для проекту autoconf , і мені було запропоновано, що саме тут ця документація, я нещодавно поглянув ще раз.

Перше, що мені довелося зробити - це зрозуміти, як краще орієнтуватися. Я знайшов допомогу, яку надав H, майже не корисну. Це було до тих пір, поки я не помітив, що я можу прокрутитись до цієї допомоги, .. але тоді було занадто багато плутанини.

Тож я скопіював цю допомогу і вставив її разом у гнот і почав намагатися зрозуміти, як це infoпрацює.

Коли я дізнався більше, я переписав їхню допомогу для себе. Мені хотілося знати, що це за повний спектр команд, і як їх класифікують.

Я помітив, що багато штрихів клавіш дублювались з 2 або 3 способами виконання заданої команди. Я також помітив, що це все дуже схоже на emacs.

Ось мій шпаргалка з інформаційними командами:

HELP - info - commands

#####################################################################################################################################################
Short list - 'basic' Info command keys (see below for full list)

        C-g         Cancel the current operation.
        H           Close this help window. (toggle help window)
        q           Quit Info altogether.

        h           Invoke the Info tutorial.


        Move in this node
                Up          Move up one line.
                Down        Move down one line.


                PgUp        Scroll backward one screenful.      - also backspace
                PgDn        Scroll forward  one screenful.      - also     space

                Home        Go to the beginning of this node.
                End         Go to the end       of this node.

                TAB         Skip to the next    hypertext link.

                /           Search forward for a specified string.
                }           Search for next     occurrence.
                {           Search for previous occurrence.

        Move to other nodes
                RET         Follow the          hypertext link under the cursor.

                1...9       Pick the first...ninth item in this node's menu.
                0           Pick the last item in this node's menu.

                l           Last in history.  Go back to the last node seen in this window (initially we only have one window). (?? history)


                d           Go to the main 'directory' node.                    my people
        the Info main menu - "This is the top of the INFO tree."

                t           Go to the top node of this document.                my family       Generally the table of contents

                u           Go up one level.                                    my parent       e.g. go from Section 2.1, to Section 2.

                n           Go to the next     node on this level.              my siblings     e.g. section 2 -> section 3  (not 2.1)
                p           Go to the previous node on this level.

                ]           Go to the next     node in the document.            my children     e.g. section 2 -> section 2.1
                [           Go to the previous node in the document.  (?siblings)


                m <name>    Pick a menu item specified by name.
                f           Follow a cross reference specified by name.
                g           Go to a node specified by name.

                i           Search for a specified string in the index (if there is an index), and select the node referenced by the first entry found.

                I           Synthesize menu of matching index entries. ???




#####################################################################################################################################################
Full list - of commands available in Info windows:

Notes: 
        M-              (meta) is Alt;  (also you can use an Esc prefix instead of meta -hwj)
        M-C-            means hold both Ctrl and Alt down at same time
        *               Basic commands (listed above)



     HELP
*               H                                       (get-help-window)               Toggle display of help message
*               h                                       (get-info-help-node)            Visit Info node '(info)Help' (this gets:  man info )


     CANCEL
*                       C-g     C-x C-g M-C-g           (abort-key)                     Cancel current operation  (?? esc)

*               q       C-c                             (quit)                          Quit using Info
                        C-x C-c                         (quit)                          Quit using Info


     WINDOWS
                        C-l                             (redraw-display)                Redraw the display

                x       C-x 0                           (delete-window)                 Delete the current window
                        C-x 1                           (keep-one-window)               Delete all other   windows (leaving 1)

                        C-x 2                           (split-window)                  Split the current  window  (into 2)
                        C-x t                           (tile-windows)                  Divide the available screen space among the visible windows

                        C-x ^                           (grow-window)                   Grow (or shrink) this window

                        C-x o                           (next-window)                   Select the next window (other)

                        C-x C-b                         (list-visited-nodes)            Make a window containing a menu of all of the currently visited nodes

                        C-x w                           (toggle-wrap)                   Toggle the state of line wrapping in the current window

     VIEW OTHER FILE
                        C-x C-f                         (view-file)                     Read the name of a file and select it
                        C-x C-v                         (view-file)                     Read the name of a file and select it


     SCROLL
                        C-v                             (scroll-forward-page-only)      Scroll forward  in this window staying within node      ('v' looks like a down arrow)
                                M-v                     (scroll-backward-page-only)     Scroll backward in this window staying within node      (meta-v is the reverse, or up arrow)

*       PgDn    SPC                                     (scroll-forward)                Scroll forward  in this window (at end moving to next node??)
*       PgUp    DEL     C-h                             (scroll-backward)               Scroll backward in this window (at end moving to next node??)  (DEL = Backspace or Del)

                                M-C-v   ESC PgDn        (scroll-other-window)           Scroll the other window
                                        ESC PgUp        (scroll-other-window-backward)  Scroll the other window backward


     CURSOR MOVEMENT (within a 'node' / page)
        Right           C-f                             ( forward-char)                 Move forward  a character
        Left            C-b                             (backward-char)                 Move backward a character

                                M-b                     (backward-word)                 Move backward a word
                                M-f                     ( forward-word)                 Move forward  a word

                        C-a                             (beginning-of-line)             Move to the start of the line
                        C-e                             (end-of-line)                   Move to the end   of the line


*       Up              C-p                             (prev-line)                     Move up   to the previous line
*       Down            C-n                             (next-line)                     Move down to the next     line

                                M-r                     (move-to-window-line)           Move the cursor to a specific line of the window

*       Home    b               ESC <                   (beginning-of-node)             Move to the start of this node
*       End     e               ESC >                   (end-of-node)                   Move to the end   of this node


     SEARCHING
                /                                       (search)                        Read a string and search          for it
                s                                       (search)                        Read a string and search          for it
                ?                                       (search-backward)               Read a string and search backward for it

                R                                       (toggle-regexp)                 Toggle the usage of regular expressions in searches

                S                                       (search-case-sensitively)       Read a string and search for it case-sensitively

*               }       C-x n                           (search-next)                   Repeat last search in the same    direction
*               {       C-x N                           (search-previous)               Repeat last search in the reverse direction


                        C-s                             (isearch-forward)               Search interactively for a string as you type it
                        C-r                             (isearch-backward)              Search interactively for a string as you type it


                                M-/                     (tree-search)                   Search this node and subnodes for a string.

                                M-}                     (tree-search-next)              Go to next     match in Info sub-tree
                                M-{                     (tree-search-previous)          Go to previous match in Info sub-tree


     JUMP TO NODE CROSS REFERENCES (underlined links to nodes)
*               TAB                                     (move-to-next-xref)             Move to the next     cross reference
                BackTab         M-TAB                   (move-to-prev-xref)             Move to the previous cross reference  (Shift-tab)


     SELECT A NODE (hyperlink)
*               RET                                     (select-reference-this-line)    Select reference or menu item appearing on this line

*               1 .. 9                                  (menu-digit)                    Select this     menu item (link) # in this node's menu (this page's menu)
*               0                                       (last-menu-item)                Select the last menu item (link)   in this node's menu (this page's menu)

                <                                       (first-node)                    Select the first node in this file
                >                                       (last-node)                     Select the last  node in this file


*               d                                       (dir-node)                      Select the 'dir' node (in all files?)   the Info main menu - "This is the top of the INFO tree."

*               t                                       (top-node)                      Select the 'Top' node in this file      Generally the table of contents
*               u                                       ( up-node)                      Select the 'Up'  node in this file      i.e. go from Section 2.1, to Section 2.


*               n                                       (next-node)                     Select the Next node                    i.e. section 2.1 -> section 2.2
*               p                                       (prev-node)                     Select the Prev node


*               g <name>                                (goto-node)                     Read a node name and select it
*               m <item>                                (menu-item)                     Read a menu item and select its node    ???


                        C-x b                           (select-visited-node)           Select a node which has been previously visited in a visible window (c-x=Window, back)



     MOVE TO ANOTHER NODE (in the tree)
*               [                                       (global-prev-node)              Move backwards or up   through node structure (tree within this file)
*               ]                                       (global-next-node)              Move forwards  or down through node structure (tree within this file)

*               l                                       (history-node)                  last - Select the most recently selected node

     GET NODE INFORMATION
                =                                       (display-file-info)             Show full file name of node being displayed
                O                                       (goto-invocation-node)          Find the node describing program invocation


     READ IN NEW MENUS
                G <menus>                               (menu-sequence)                 Read a list of menus starting from dir and follow them  ???


     INDEX
*               i                                       (index-search)                  Look up a string in the index for this file (Search for a specified string in the index 
                                                                                                (if there is an index), and select the node referenced by the first entry found.

                ,                                       (next-index-match)              Go to the next matching index item from the last 'i' command

*               I                                       (virtual-index)                 List all matches of a string in the index

                        C-x f                           (all-files)                     Show all matching files


     FOOTNOTES
*               f                                       (xref-item)                     Read a footnote or cross reference and select its node
                r                                       (xref-item)                     Read a footnote or cross reference and select its node

                                M-C-f                   (show-footnotes)                Show the footnotes associated with this node in another window

     NUMERIC 
                        C-u                             (universal-argument)            Start (or multiply by 4) the current numeric argument
                                M--                     (add-digit-to-numeric-arg)      Add this digit to the current numeric argument
                                M-0 .. M-9              (add-digit-to-numeric-arg)      Add this digit to the current numeric argument


     MISC
                                M-x                     (execute-command)               Read a command name in the echo area and execute it     ?? pwd and ls don't work


#####################################################################################################################################################
The following text commands can only be invoked via M-x (Alt-x -hwj):

        This is a list of longer commands that can be typed, all prefixed with Alt-x:


        M-x scroll-forward-set-window                   Scroll forward  in this window                          and set default window size
        M-x scroll-backward-set-window                  Scroll backward in this window                          and set default window size

        M-x scroll-forward-page-only-set-window         Scroll forward  in this window  staying within node     and set default window size
        M-x scroll-backward-page-only-set-window        Scroll backward in this window  staying within node     and set default window size

        M-x down-line                                   Scroll down by lines
        M-x   up-line                                   Scroll up   by lines

        M-x scroll-half-screen-down                     Scroll down by half screen size
        M-x scroll-half-screen-up                       Scroll up   by half screen size


        M-x prev-window                                 Select the previous             xwindow

        M-x set-screen-height <number>                  Set the height of the displayed window

        M-x  find-menu                                  Move to the start of this node's menu

        M-x visit-menu                                  Visit as many menu items at once as possible

        M-x man <name of man page>                      Read a manpage reference and select it


        M-x print-node                                  Pipe the contents of this node through INFO_PRINT_COMMAND


        M-x clear-search                                Clear displayed search matches


        M-x describe-key <key combo>                    Print documentation for KEY  (one line of documentation)
        M-x where-is                                    Show what to type to execute a given command
        M-x describe-command                            Read the name of an Info command and describe it


        M-x index-apropos                               Grovel all known info file's indices for a string and build a menu (grep widely, and make a menu of what is found)


        M-x describe-variable                           Explain the use of a     variable
        M-x      set-variable                           Set the value of an Info variable


        M-x info-version                                Display version of Info being run




#####################################################################################################################################################
Commands available in the 'echo' area (i.e. at bottom of screen):

        (M- (meta) = Fn  (not alt) -hwj)


        C-l             (redraw-display)                        Redraw the display

        C-g     Esc     (echo-area-abort)                       Cancel or quit operation
        M-C-g           (echo-area-abort)                       Cancel or quit operation


     MOVE
        C-a     Home    (echo-area-beg-of-line)                 Move to the start of this line
        C-e     End     (echo-area-end-of-line)                 Move to the end   of this line

        C-b     Left    (echo-area-backward)                    Move backward a character
        C-f     Right   (echo-area-forward)                     Move forward  a character

        M-b             (echo-area-backward-word)               Move backward a word
        M-f             (echo-area-forward-word)                Move forward  a word

     COMMAND LINE COMPLETIONS
        M-?     ?       (echo-area-possible-completions)        List possible completions
        M-C-v           (echo-area-scroll-completions-window)   Scroll the completions window
        TAB     SPC     (echo-area-complete)                    Insert completion 
        RET     LFD     (echo-area-newline)                     Accept (or force completion of) this line


     DELETE/YANK
        C-d             (echo-area-delete)                      Delete the character under  the cursor
        C-h     DEL     (echo-area-rubout)                      Delete the character behind the cursor

        M-d             (echo-area-kill-word)                   Kill the word following the cursor
        M-DEL           (echo-area-backward-kill-word)          Kill the word preceding the cursor

        C-k             (echo-area-kill-line)                   Kill to the end       of the line
        C-x DEL         (echo-area-backward-kill-line)          Kill to the beginning of the line

        C-y             (echo-area-yank)                        Yank back the contents of the last kill
        M-y             (echo-area-yank-pop)                    Yank back a previous kill


     INSERT
        C-q             (echo-area-quoted-insert)               Insert next  character verbatim
        M-TAB           (echo-area-tab-insert)                  Insert a TAB character


     TRANSPOSE
        C-t             (echo-area-transpose-chars)             Transpose characters at point (and move ahead by one)

     NUMERIC ARGUMENTS ???
        C-u             (universal-argument)                    Start (or multiply by 4) the current numeric argument
        M--             (add-digit-to-numeric-arg)              Add this digit to the current numeric argument
        M-0 .. M-9      (add-digit-to-numeric-arg)              Add this digit to the current numeric argument

        C-x o           (next-window)                           Select the next window
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.