Làm cách nào để điều hướng đến các chủ đề trong tài liệu của Vim?


94

Trong hệ thống trợ giúp tích hợp của Vim, tôi phải làm thế nào

  • tìm kiếm chủ đề mà tôi muốn giúp đỡ?
  • theo siêu liên kết?
  • duyệt xung quanh cho các tài liệu liên quan?

3
Tôi không bao giờ nhớ các chìa khóa cho việc này từ lần sử dụng trợ giúp đến lần tiếp theo, nhưng thật thương xót các nội dung trợ giúp đang trực tuyến. vimhelp.appspot.com
gà con

Câu trả lời:


101

Vim đi kèm với một tài liệu đầy đủ và được lập chỉ mục đầy đủ có chứa câu trả lời cho hầu hết các câu hỏi bạn có thể có khi sử dụng Vim.

Nhưng tài liệu này rất lớn và có thể xem xét về người mới như một mê cung không thể xuyên thủng. Dưới đây là một vài hướng dẫn để giúp bạn tìm thấy những gì bạn cần

  1. Các :helplệnh là cổng tới tài liệu của Vim. Đọc màn hình đầu tiên bây giờ .

    :help
    

    Hãy đi meta:

    :help help
    
  2. Bạn có thể hoàn thành các đối số <Tab>và hiển thị danh sách các hoàn thành có thể với <C-d>.

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

    Nhân tiện, đây là một lời giải thích về ký hiệu chính:

    :help key-notation
    
  3. Hầu hết các lệnh Ex có thể được rút ngắn thành một vài ký tự. Điều đó cũng đúng :help:

    :h
    
  4. Các :helplệnh và tab hoàn thành của nó là case-insensitive nên hai lệnh dưới đây sẽ giúp bạn có được phần giống nhau:

    :h BufWritePost
    :h bufwritepost
    

    Lưu ý rằng aAcả hai lệnh hợp pháp nên không phân biệt chữ hoa chữ thường.

  5. Nếu bạn chỉ có một từ khóa chung để tìm kiếm, hãy sử dụng :helpgrepvà mở cửa sổ quickfix:

    :helpgrep quickfix
    :copen
    
  6. Sử dụng <C-]>các từ được tô sáng để chuyển đến thẻ tương ứng, sử dụng <C-t>để quay lại.

    Xem :help tagsđể biết thêm.

  7. Cuộn xung quanh để xem nếu có một tùy chọn hoặc lệnh liên quan phù hợp hơn với nhu cầu của bạn. Đó cũng là một cách tuyệt vời để học các thủ thuật mới.

  8. Sử dụng đúng cú pháp để tìm kiếm hiệu quả hơ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'
    

    Ví dụ:

    :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. Cấu tạo của một :helpphần:

    :help ballooneval'
    

    : giúp bóng bay '

    • Các từ được tô màu đỏ là các thẻ được liên kết với tùy chọn đó.
    • Các từ màu xanh lá cây là hình thức dài và hình thức ngắn của tên tùy chọn.
    • Dòng đầu tiên màu trắng nói rằng đó là một tùy chọn boolean và mặc định nó tắt :help options.
    • Dòng thứ hai màu trắng nói rằng tùy chọn này là toàn cầu, xem :help option-summary.
    • Các dòng màu tím là tự giải thích.
    • Sau đó đến phần mô tả của tùy chọn.
    • Các từ màu ngọc lam là "thẻ" cho phép bạn chuyển sang phần khác của tài liệu. Đừng ngại theo dõi họ.
  10. Sử dụng bộ não của bạn, tìm các mẫu logic sẽ giúp bạn cho các tìm kiếm trong tương lai.

    Một khi bạn đã tìm thấy sự tiện dụng :help list-functions, nơi để tìm các hàm liên quan đến chuỗi?

    Khi bạn đã tìm thấy :help i_ctrl-x_ctrl-o, làm thế nào bạn có thể tìm thấy trợ giúp <C-x><C-l>trong chế độ chèn?

  11. RTFM không phải là một sự xúc phạm. Bạn sẽ học được nhiều hơn bằng cách đọc tài liệu hơn là hỏi những câu hỏi thiển cận cho những người lạ ngẫu nhiên, vì vậy hãy chắc chắn rằng bạn ít nhất đã cố gắng R ead T he F antastic M anual trước khi hỏi.


8
Bài đăng hay :-) FYI, ảnh chụp màn hình của bạn khá khó đọc trên màn hình của tôi do độ tương phản kém (đặc biệt là màu đỏ và ở mức độ thấp hơn màu tím).
Martin Tournoij

8
Tôi thực sự đã cập nhật trợ giúp để bao gồm một danh sách tương tự :h help-summary(cần một Vim gần đây)
Christian Brabandt 11/03/2016

1
> 4. The :help command and its tab-completion are case-insensitive<← Điều đó không chính xác: Ví dụ :h a:h Ađược phân biệt.
Aaron Thoma

2
:helpgrepcó thể được viết tắt để :helpgsử dụng hàng ngày hiệu quả hơn.
Aaron Thoma

5

-0.1 ghi chú về vim trong một tệp. Sử dụng nó như tài liệu tham khảo và container.

  1. cách nhanh chóng để tìm sự giúp đỡ của vim key | :cmd | 'option' | etc

    • :h gihoặc :h g;cho gihoặc g;ở chế độ bình thường
    • :h ^icho Ctrl- iở chế độ bình thường
    • :h ^w^wcho Ctrl- wCtrl- wở chế độ bình thường
    • :h ^wfcho Ctrl- wfở chế độ bình thường
    • :h i^ncho chế độ chèn Ctrl-n
    • :h c^r^rcho chế độ cmdline Ctrl- r Ctrl-r
    • :h :pu cho cựu chỉ huy :put
    • :h 'cb'cho tùy chọn clipboard.
    • :h `>để đánh dấu <.
    • :h @:cho tùy chọn repeat last ex command by eval register :(cơ chế tương tự như macro).
    • loại :h range, tại thời điểm này bạn đang ở chế độ cmdline, sau đó:

      • loại Ctrl- ađể hoàn thành tất cả các ứng cử viên có chứarange
      • Ctrl- fđể bật lên một cửa sổ chỉnh sửa nhỏ[Command Line]
      • "*ddđể cắt nó vào hệ thống clipboard.
      • oEnterđể hủy và thoát khỏi cửa sổ[Command Line]
      • h :range range() <range> [range] :func-range ... là đoạn trích
      • tương tự, h mode-Ex mode-replace mode-cmdline mode-switching ...được trích cho mode-.
      • từ tương tự có thể được quan tâm : buf win tab line, vv
      • tóm tắt: cách này cho thấy một cách để tìm các mục thú vị được cung cấp từ khóa với sự trợ giúp của cmdline-completion.

-0.2 xác định ánh xạ khóa cục bộ đệm để gọi trợ giúp vim của từ dưới con trỏ, khi trong tệp ghi chú vim đã đề cập trước đó.
(và có thể với xử lý hậu kỳ sau khi giải nén <cword>, trong hàm vimscript)


> xác định ánh xạ khóa cục bộ đệm để gọi trợ giúp vim của từ dưới con trỏ <Bạn cũng có thể thực hiện setl keywordprg=:help, sau đó Kđã hoạt động
Mass

Vâng, đó là một trong những cài đặt của tôi, Kđối với nguyên bản <cword>, một cài đặt khác mà tôi sử dụng là <Space>kdành cho <cWORD>hậu kỳ. ( <Space>là một trong những chìa khóa lãnh đạo của tôi. Ngoài ra, để thành thạo, 'timeoutlen' được đặt)
qeatzy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.