GNU Bilgisi ne içindir?


62

GNU Bilgisinin ne olduğunu ve nasıl kullanılacağını anlıyorum, ama ne için ? Neden man sayfalarına paralel olarak var? Neden ayrı bir yardımcı program sunmak yerine ayrıntılı kılavuz sayfaları yazmıyorsunuz?


3
texinfo dosyası çok daha fazla groff makro yapabilir.
Ürdün

15
Adam sayfalarına göre bir avantajı var: "köprüler". Gerisi dezavantajları, burada icat değil burada Syndrom, komik anahtar ciltleri, dir bakım ve daha birçok güçlük ile başlıyor.
Jens

4
info --vi-keysBilginin tuş bağlantılarını daha tanıdık hissettirmek için kullanın . Ayrıca kullanabilirsiniz lessbunun gibi hissettirmek için bilgi ile man: info --subnodes -o - $1 | less. Yine de bu şekilde biçimlendiren bazı metinleri kaybedersiniz.

1
Alternatif olarak, tarayıcınızı gnu.org/manual adresinde tutun . (Vimperator / Vrome kullanmak isteğe bağlıdır.)
nwk

Yanıtlar:


63

GNU Bilgisi, kapsamlı, köprülü ve birden çok formatta yazdırılması mümkün belgeler sunmak için tasarlandı.

Man sayfaları hazırdı ve basılı çıktılar sunmakta harikalardı. Ancak, her bir man sayfasının oldukça küçük bir içerik grubuna sahip olacak şekilde tasarlanmıştır. Bir man sayfası, printf (3) gibi tek bir C işlevi üzerinde tartışabilir veya ls (1) komutunu tarif eder.

Daha büyük sistemlere girdiğinizde bu bozuluyor. Emacs belgelerini man sayfalarına nasıl yerleştirirsiniz? Sorunun bir örneği, bilgi almak için okuyabileceğiniz 174 ayrı kılavuz sayfasını listeleyen Perl man sayfasıdır. Buna nasıl göz atıyorsunuz ya da ne anlama geldiğini öğrenmek için bir arama yapıyorsunuz?

Man sayfaları üzerinde bir gelişme olarak, Bilgi bize verdi:

  1. Bu sistem hakkındaki tüm bilgileri içeren büyük bir sistem için tek bir belgeye sahip olma yeteneği. (174 man sayfasına karşı)
  2. Tüm belgede tam metin araması yapabilme (v. Man -k sadece anahtar kelimeleri kontrol eder)
  3. Aynı veya farklı belgelerin farklı bölümlerine köprüler (v. Bazı, ancak tümü olmayan, man sayfa görüntüleyicileri tarafından köprüler haline getirilen Ayrıca Bkz. Bölümü)
  4. Göz atılabilen veya "i" ye basıp bir terim girebileceğiniz ve bu dizinde arama yapıp sizi doğru yere götürebileceğiniz belge için bir dizin (v. Hiçbir şey)
  5. Kavramlar arasında dolaşan doğrusal belge, ister önceki veya sonraki bölümleri fare ya da tuş vuruşuyla (v. Yok

Hala alakalı mı? Günümüzde çoğu insan "Bu dokümantasyon bir kılavuz sayfasına ait değildir" derdi ve onu bir PDF'ye koyar ya da HTML'ye koyardı. Aslında, çeşitli işletim sistemlerinde yardım sistemleri HTML tabanlıdır. Ancak, GNU Bilgisi (1986) oluşturulduğunda, HTML henüz mevcut değildi. Günümüzde texinfo, PDF, Bilgi veya diğer formatları oluşturmanıza izin verir, böylece isterseniz bu formatları kullanabilirsiniz.

Bu yüzden GNU Bilgisi icat edildi.


6
man -K foo, büyük harf seçeneğiyle, genel bir tam metin araması yapar. Deneyin man -K global-apropos- sayfaları mankendi adına, ingilizce ve yerel dilde bulur .
Volker Siegel

1
'&&' nin ne anlama geldiğini nasıl buluyorsun? ... dizine bakarsın: "man perl", oradan Genel Bakış, Rehberler, Referans Kılavuzu, İnternaller, Çeşitli (kitaplar, topluluk kaynakları, lisans, değişiklik kayıtları) görüyorsun. (~ 40), lisan + platforma özel dokümanlar… Bunlardan, '&&' için Referans Bölümüne baktım ve sözdizimi, veri ve operatörleri görüyorum, çoğu dil ref-kılavuzları gibi 1. 3 bölümler olarak görüyorum. bu yüzden perlop man sayfasına baktım ve 2. ekran aşağı tüm operatörleri listeledi.Bunu - vi-mode arg için 'info' tuşlarını bulmak için karşılaştırın
Astara

41

Bilgi sisteminin icat edilmesinin nedeni zorunluluktur, ama sanırım "tembellik, kocalık ve sabırsızlık" aynı derecede iyi bir açıklama.

GNU projesinin amacı, serbestçe değiştirilebilir ve serbestçe dağıtılabilir bir işletim sistemi ve araçları geliştirmekti. Geleneksel Unix insan sistemi, o zamanlar ticari (özgür olmayan) bir yazılım olan Bell Labs firmasının kayıt / troff doküman formatlama sistemine dayanıyordu. Sonunda bu sistem tersine mühendislik uygulandı ve groff adı verilen ücretsiz bir değiştirme yaratıldı, ancak bu GNU projesinin başlamasından birkaç yıl sonraydı. Bu nedenle, daha önce GNU dokümantasyonu için insan sistemini kullanmak, büyük bir teşebbüs olan bir troff değiştirme uygulamasının yapılmasını gerektirecekti.

Bu arada GNU Emacs, GNU'nun ilk büyük projesiydi ve kapsamlı bir dokümantasyon gerektiriyordu. GNU sistemini uygulayan bir çalışma dağına bakan Richard Stallman, sisteminde kullanabileceği mevcut yazılımları kullandı. TeX zaten vardı ve güçlü belge formatlama yeteneklerine sahipti. Uçsuz bacadan / troftan farklı olarak, TeX kullanmakta ve yeniden dağıtmakta serbestti. Texinfo, basılı kılavuzlar için TeX'in gücünün ve işleme ve çevrimiçi dokümantasyon okuma için GNU Emac'ın gücünden yararlanmak için bir dokümantasyon sistemi olarak kuruldu. Orijinal Texinfo işlemci ve Bilgi belgesi tarayıcısı hem Lisp'te yazılmıştır hem de Emacs'ın içindedir. Bağımsız Texinfo programları birkaç yıl sonra geldi.


20

As Vikipedi sayfası diyor , TeXinfo Richard Stallman tarafından GNU projesinin resmi belgeler olarak tasarlandı. TeX'in üstüne bir makro setidir ve yazılım kılavuzları yazmak için tasarlanmıştır. Bence Stallman adam sayfalarını görev için yetersiz buldu. Texinfo'nun man sayfalarında elde ettiği iki avantaj, köprülü olması ve ikincisi, başka biçimlere dönüştürülmesi kolay tasarım olmasıdır.

EK: Soru ile kesinlikle ilgili olmasa da, man sayfalarının hala Linux çekirdeğinin üzerinde çalışanlar ve aynı zamanda çeşitli BSD tatları gibi ücretsiz Unix benzeri sistemlerde standart dokümantasyon sistemi olarak kabul edildiğini unutmayın. Örneğin, Debian paketi şablonları, herhangi bir komut için bir man sayfası eklenmesini ve bir man sayfası için lintian kontrollerinin yapılmasını teşvik eder. Texinfo hala GNU projesi dışında yaygın olarak kullanılmamaktadır.


2
+1 özellikle hipermetin notu için (ki o zamandan daha fazla) basılı kopyaya yönelik manformattan uzaklaşmak istemek için önemli bir neden olduğunu düşünüyorum .
üçlü

@ChristopherSchultz düzenlendi
Faheem Mitha

Referans materyalleri için kitaplara alışkınım. Onları baştan sona okuyabilirim. Kılavuzlar ve kitaplar dokümantasyon yazmak için yetersizse, bilgisayarlar ve diller asla öğretilmez veya öğrenilmez. Learningk'de çoğu, basit olanları daha karmaşık konulara dayanarak düşük> yüksek bilgiden bir ilerlemeyi takip eder. Kitaplar neredeyse her çocuğun öğrendiği şeydir - sırayla sunulan bilgiler. H-linkleri rastgele ilgilenilen konulara odaklanmak içindir: eğer konunun uzmanı ve uzmanıysanız - ne istediğinizi bilirsiniz ve bağlantılar sizi oraya hızlı bir şekilde götürebilir. Başvuru ve öğrenme için linkler uygun değildir.
Astara,

7

Bir itibaren pratik görünümü, infoolduğu en ayrıntılı ait üç düzeyde referans belgeleri:

Üç seviye genellikle ayrıntılı olarak artmaktadır:

--helportak bir komut seçeneği olarak - kısa bir kullanım özeti ,
man- klasik kitap sayfaları, hızlı başvuru ve
info- daha ayrıntılı, GNU'ya özgü bir el kitabı - resmi belgelerin tamamı .

Bir infosayfa mevcut değilse, man sayfası genellikle tam belgeyi içerir.

Man sayfasının, --helpGNU coreutils'in birçok komutunun çıktısı gibi aynı bilgileri içerdiğini unutmayın ls; örneğin ;

Karşılaştırın ls --helpve man lsfarkın yalnızca biçimlendirme olduğunu görmek için.


Varsayılan bilgi görüntüleyicisidir info. GUI'nin terminali gibi
daha konforlu alternatifleri var : pinfokonqueror

pinfo ls

konqueror info:ls


Sen suskunsun, sana bunu vereceğim.
mikeserv

@mikeserv Alt-cevap include özelliğini bulamadım. ;)
Volker Siegel

hmmm ... çok ilginç, helpyerleşik bash komutları için bir komut olarak aproposve whatisorada pratik kullanım için seçenekleri olan bir adam olarak bahsetmeyi unutmanız dışında .

Hiper bağlantılı bir referans bir el kitabı veya kitap değildir. Bir wiki? belki, ama kılavuzlar çevrimdışı dünyadaki köprülerle asla gelmez. Referanslarla gelirler (bkz. Bölüm 38), ancak öğrenmeleri iyi değil. Daha yeni C ++ kitabını okuduktan sonra, daha sonra ele alınacak bir konu hakkında daha fazla bilgi edinmek için ileri ve geri referanslar kullandığını kabul edebilirim. Kitabı okuduktan sonra, bu referanslar bir şeyleri bulmakta çok yardımcı olabilir. Ama karmaşık bir programda yeni biri için? Her seferinde bağlantılı bir HTML veya bilgi sayfasından bir kitabı tercih edeceğim.
Astara,

Bilgi sayfalarını seviyorum. Bunlar man sayfalarından çok daha öğretici ve bu nedenle yeni başlayanlar için çok daha kolay. Deneyin info sedve info grepve ile karşılaştırmak man sedve man grep. Man sayfaları çok daha tekniktir ve çoğu zaman örneklerden yoksundur. Az önce tanımladıklarımın istisnaları var, ancak komutların çoğu için geçerli olduğunu söyleyebilirim.
Fernando Basso,

3

1 - gelişmiş, ancak hafif teknoloji

Man sayfaları düz.

info bir ağaç.

Her ikisi de metin tabanlı kalır , bu nedenle düşük seviye sistem geliştirme sırasında kullanılabilir (kullanmadan önce tamamen gelişmiş bir GUI ve tarayıcı gerektiren http'den farklı olarak).

Bu ayrıca faydalıdır çünkü linux birçok düşük kaynaklı makinede çalışabilir, örneğin, Arduino'mda Atmel'den çalışan şeyler bulunur info.

(Tarih: gopherinfo ile benzer , eğer hatırlarsanız. Hepimiz GUI işletim sistemlerine girmeden hemen önce sahip olduğumuz şeydi ve dünya çapında web patladı. Gopher'ın bilgi bulmak için oldukça iyi çalıştığını ve hızlı olduğunu hatırlıyorum. basit ve kolayca genişletilebilir, tamamen metin tabanlı ve hızlıydı.)


Man sayfalarının işletilebilir köprüleri olamaz. (Bu teknolojide sadece mümkün değildir.)

infoDüğümden düğüme veya düğümden yaprağa kadar birçok işlevsel bağlantıya sahip olabilir ve bu da büyük el kitaplarının hızlı bir şekilde gezinmesini çok daha kolaylaştırır.


2 - man sayfalarında bulunmayan içerik içeriyor

Birçok standart paketleri de bir kardeş var -doc paketi. Genellikle bu içerik daha sonra sadece içeride bulunur info.

Bu dokümantasyon paketleri bilgi içine kitapçıklar, bölümler ve alt bölümler ekler. Olarak infolingo, bu denir nodesve düğümler başka içerebilir nodesbir ağaç yapısı içinde.

Ağacın etrafına tırmanacak komutlar var, işte bazı örnekler:

  • bir bölüm kadar , örneğin bölüm 2.1'den bölüm 2'ye
  • sonraki bölüm (örn. şube uçları boyunca sayfadan sayfaya), örneğin Bölüm 2'den Bölüm 2.1'e ve ( Bölüm 2.2 olmadığı varsayılarak ) Bölüm 3'e
  • sağa bir bölüm, örneğin Bölüm 2'den doğrudan Bölüm 3'e, bölüm 2.1'i atlayarak

Okuyorsanız ve satır aşağı kaydırırsanız, her kitapçığın tüm bölümlerini ziyaret edersiniz.

Önemli komutlar

l - geri dön - l ast gibi küçük harf 'L' . Web tarayıcınızın geri düğmesi gibi . - Bu pencerede görülen son düğüme geri dönün (başlangıçta sadece bir penceremiz var). Vay, belge penceresini de ikiye bölebiliriz!


d - halkım - ana ' d ' düğüm 'düğümüne gidin. - Bu INFO ağacının tepesi. Ailelere bağlantılar içerir:

t - ailem - Git t Bu belgenin op düğümü. - Genel olarak içindekiler

u - Ebeveynimin - Go u p bir seviyeye. örneğin Bölüm 2.1'den Bölüm 2'ye gidin.

n - kardeşlerim - Bu seviyedeki n harici düğüme gidin . örneğin, bölüm 2 -> bölüm 3 (2.1 değil)

p - Kardeşlerimin - Git p bu seviyede nceki düğümü. örneğin bölüm 3 -> bölüm 2

] - çocuklarım - Belgedeki bir sonraki düğüme gidin , örneğin bölüm 2 -> bölüm 2.1

[ - çocuklarım - Belgedeki önceki düğüme git , örneğin bölüm 2.1 -> bölüm 2


Ayrıca neden bilgi kullanmak istediğimi de anlamadım. Daha önce de içine dalmıştım ve ilk önce eski okul bulmuştum. Ancak bir autoconf projesi için daha fazla bilgiye ihtiyacım olduğu ve bu belgelerin bulunduğu yerin bana önerildiği için yakın zamanda bir kez daha baktım.

Yapmam gereken ilk şey, nasıl daha iyi gezineceğimi bulmaktı. H tarafından verilen yardımı neredeyse yararsız buldum . Bu, yardımın altına inebileceğimi fark edene kadar öyleydi ... ..ama o zaman çok fazla karışıklık oldu.

Böylece bu yardımı kopyaladım ve birlikte bir Gnote'a yapıştırdım ve nasıl infoçalıştığını anlamaya başladım .

Daha fazlasını öğrendiğim gibi, yardımlarını kendime yeniden yazdım. Tam bir komut dizisinin ne olduğunu ve nasıl kategorize edildiklerini bilmek istedim.

Tuş vuruşlarının çoğunun, verilen bir komutu yürütmek için 2 veya 3 yolla çoğaltıldığını fark ettim. Ayrıca bunların hepsinin emacs gibi göründüğünü de fark ettim.

İşte benim aldatmaca bilgi komutlarım:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.