Vim'in belgelerinde yer alan konulara nasıl gidebilirim?


94

Vim'in yerleşik yardım sisteminde, ben nasıl…

  • yardım istediğim konuları mı arıyorsunuz?
  • köprüleri takip et?
  • ilgili malzeme için göz atmak?

3
Bir zamanlar diğerine yardım kullanmanın anahtarlarını asla hatırlamıyorum, ama merhametle yardım içerikleri çevrimiçi. vimhelp.appspot.com
civcivler

Yanıtlar:


101

Vim, Vim'i kullanmakta olabilecek sorularınızın çoğunun cevaplarını içeren ayrıntılı ve tamamen endeksli bir dokümantasyonla birlikte gelir.

Ancak belgeler çok büyüktür ve neofite geçilmez bir labirent gibi görünebilir. İhtiyacınız olanı bulmanıza yardımcı olacak birkaç rehber…

  1. :helpKomut Vim'ın belgelerine buradan ulaşabilirsiniz. Şimdi ilk ekranı oku .

    :help
    

    Hadi meta gidelim:

    :help help
    
  2. Argümanları ile <Tab>tamamlayabilir ve olası tamamlamaların listesini ile birlikte görüntüleyebilirsiniz <C-d>.

    :help buf<Tab>
    :help :w<C-d>
    

    Bu arada, işte anahtar gösterimin açıklaması:

    :help key-notation
    
  3. Çoğu Ex komutu birkaç karaktere kadar kısaltılabilir. Bu da doğru :help:

    :h
    
  4. :helpKomut ve sekme tamamlama harf duyarsız yüzden aşağıda iki komut aynı bölüme alırsınız:

    :h BufWritePost
    :h bufwritepost
    

    Not ave Aküçük harf duyarsızlık geçerli değildir bu yüzden hem meşru komutlardır.

  5. Aramanız gereken yalnızca genel bir anahtar kelimeniz varsa :helpgrep, hızlı düzeltme penceresini kullanın ve açın:

    :helpgrep quickfix
    :copen
    
  6. Kullanım <C-]>tekabül etiketine atlamak için vurgulanan kelimelere kullanmak <C-t>geri gelmek.

    Daha :help tagsfazlasını gör .

  7. Gereksinimlerinize daha uygun bir seçenek veya komut olup olmadığını görmek için etrafa kaydırın. Bu da yeni numaralar öğrenmek için harika bir yol.

  8. Daha verimli arama yapmak için doğru sözdizimini kullanın:

    :h :command                        " help for ex-command 'command'
    :h 'option'                        " help for option 'option'
    :h function()                      " help for function 'function'
    :h modifier-key                    " help for 'modifier'-'key' in normal mode
    :h mode_modifier-key               " help for 'modifier'-'key' in 'mode'
    :h mode_modifier-key_modifier-key  " help for 'modifier'-'key' 'modifier'-'key' in 'mode'
    

    Örnekler:

    :h :sort
    :h 'ai                " only one quote needed
    :h bufnr(             " no need for both parenthesis
    :h v_ctrl-g
    :h i_ctrl-x_ctrl-o
    :h ctrl-w             " no mode required for normal mode
    
  9. Bir :helpbölümün anatomisi :

    :help ballooneval'
    

    : balonlara yardım et

    • Kırmızı ile vurgulanan kelimeler, bu seçenekle ilgili etiketlerdir.
    • Yeşil kelimeler, seçenek adının uzun ve kısa biçimindedir.
    • Beyazın ilk satırı, bunun bir boolean seçeneği olduğunu ve varsayılan olarak kapalı olduğunu söylüyor, bkz :help options.
    • Beyazdaki ikinci satır, seçeneğin global olduğunu söylüyor, bkz :help option-summary.
    • Mor çizgiler kendi kendini açıklar nitelikte.
    • Ardından seçeneğin açıklaması gelir.
    • Turkuaz kelimeler, belgelerin başka bir bölümüne atlamanıza izin veren "etiketlerdir". Onları takip etmekten korkma.
  10. Beyninizi kullanın, gelecekteki aramalar için size yardımcı olacak mantıksal kalıpları bulun.

    Kullanışlı bulduktan sonra :help list-functions, dize ile ilgili işlevleri nerede arayabilirim?

    Bulduktan sonra , ekleme modunda :help i_ctrl-x_ctrl-onasıl yardım bulabilirsin <C-x><C-l>?

  11. RTFM hakaret değil. Sen bu yüzden en azından çalıştı emin olun rastgele yabancılarla basiretsiz soru sorarak daha belgeleri okuyarak çok daha fazla öğreneceksiniz Ar ead T o F antastic M istemeden önce anual.


8
İyi posta :-) FYI, ekranımın zayıf kontrast nedeniyle (özellikle kırmızı ve daha az derecede mor) ekranımda okunması oldukça zor.
Martin Tournoij

8
Aslında benzer bir liste eklemek için yardım güncellendi :h help-summary(son bir Vim gerekir)
Christian Brabandt

1
> 4. The :help command and its tab-completion are case-insensitive<← Bu tam olarak doğru değil: Örn :h ave :h Afarklıdır.
Aaron Thoma

2
:helpgrep:helpgdaha verimli günlük kullanım için kısaltılabilir .
Aaron Thoma

5

-0.1 Bir dosyadaki vim hakkında notlar. Referans ve konteyner olarak kullanın.

  1. vim yardım bulmak için hızlı bir yol key | :cmd | 'option' | etc

    • :h giveya :h g;için giya da g;normal modda
    • :h ^iiçin Ctrl- inormal modda
    • :h ^w^wiçin Ctrl- wCtrl- wnormal modda
    • :h ^wfiçin Ctrl- wfnormal modda
    • :h i^nekleme modu için Ctrl-n
    • :h c^r^rcmdline modu için Ctrl- r Ctrl-r
    • :h :pu eski komut için :put
    • :h 'cb'seçenek için clipboard.
    • :h `>işareti için <.
    • :h @:seçenek için repeat last ex command by eval register :(makro ile aynı mekanizma).
    • tipi :h range, şu anda daha sonra cmdline modunda şunlardır:

      • tür Ctrl- aiçeren tüm adayları tamamlamak içinrange
      • tür Ctrl- fküçük bir düzenleme penceresi açılır[Command Line]
      • tip "*ddsistem panosuna kesmek.
      • yazın ove Enteriptal etmek ve pencereden çıkmak için[Command Line]
      • h :range range() <range> [range] :func-range ... alıntı
      • benzer şekilde, h mode-Ex mode-replace mode-cmdline mode-switching ...için alıntıdır mode-.
      • ilginizi çekebilecek benzer bir kelime: buf win tab linevb.
      • Özet: Bu, bir anahtar kelime yardımı ile verilen ilginç öğeleri bulmak için bir yol gösterir cmdline-completion.

-0.2 daha önce belirtilen vim notları dosyasında, imlecin altındaki kelimenin vim yardımını çağırmak için bir tampon-yerel anahtar eşlemesi tanımlayın.
(ve muhtemelen <cword>bir vimscript fonksiyonunda, çıkarttıktan sonra işlem sonrası ile )


> imleç altındaki kelimenin vim yardımını çağırmak için bir tampon yerel anahtar eşlemesi tanımlayın <Bunu da yapabilirsiniz setl keywordprg=:help, sonra Kçalışır
Mass

Evet, benim ayarlardan biri, Kçiğ için <cword>, kullandığım diğer biridir <Space>kiçin <cWORD>post-precessing ile. ( <Space>lider anahtarlarımdan biri. Ayrıca akıcı olmak için 'timeoutlen' ayarlandı)
qeatzy
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.