it-swarm-vi.com

Làm thế nào để học vim ở cấp độ cao?

Tôi biết rằng vim (như emacs) là trình soạn thảo rất mạnh cho các lập trình viên, miễn là bạn biết cách sử dụng nó, các phím tắt của nó, v.v. Tôi có thể thực hiện những bước nào và tôi có thể đọc hướng dẫn nào để trở thành người dùng vim nâng cao?

77
Zango

Bước 0: tìm hiểu cách chạm. Nghiêm túc - nếu ngón tay của bạn không biết chìa khóa ở đâu thì vim sẽ là một nỗi đau. Và ngay cả khi bạn từ chối vim, gõ phím cảm ứng sẽ cải thiện chương trình của bạn (hỏi Steve Yegge ) bằng cách làm cho tâm trí theo dõi ma sát liên kết miễn phí. Có một rất nhiề of phần mềm có thể trợ giúp bạn cải thiện cách gõ của bạn.

Bước 1: Sử dụng tùy chọn bàn phím để trao đổi Caps Lock và Escape - nghiêm túc, bạn có thường xuyên sử dụng Caps Lock không? Sử dụng vim bạn sẽ sử dụng Escape mọi lúc, và việc nó có sẵn trên hàng nhà tạo ra sự khác biệt rất lớn. Với máy tính để bàn Ubuntu tiêu chuẩn, đi qua các menu: Hệ thống -> Tùy chọn -> Bàn phím -> tab Bố cục. Sau đó nhấn nút "Tùy chọn bố cục", nhấp vào hình tam giác bên cạnh "Hành vi phím Caps Lock" và chọn "Hoán đổi ESC và CapsLock". (Lưu ý cách thực hiện việc này đã thay đổi - xem phần này để biết cách thực hiện trong 14.04 .

Bước 2: sử dụng vimtutor để giúp bạn bắt đầu. Nó nằm trong gvim (theo menu trợ giúp tôi nghĩ) hoặc bạn chỉ cần gõ 'vimtutor' vào dòng lệnh. Sẽ mất 30-45 phút thời gian của bạn và sau đó ngón tay của bạn sẽ biết những điều cơ bản của vi/vim và bạn sẽ có thể chỉnh sửa các tệp mà không muốn ném bàn phím ra khỏi cửa sổ.

Bước 3: sử dụng vim ở mọi nơi. Xem câu hỏi này từ StackOverflow để biết các mẹo và liên kết để sử dụng các ràng buộc khóa vim và vi tại dòng lệnh, từ trình duyệt web của bạn, để soạn email, trong IDE ... Bạn cần sử dụng vim để nhúng các liên kết chính vào cơ bắp của bạn ký ức.

Bước 4: tìm hiểu thêm về vim. Bạn sẽ chỉ bị trầy xước bề mặt với vimtutor. Bạn có thể

Tìm hiểu một litle thường sẽ là lời khuyên của tôi - có rất nhiều điều ngoài kia rằng việc bám vào các miếng có kích thước cắn sẽ là cách tốt nhất để làm cho kiến ​​thức trở nên gắn bó.

Bước 5: Lợi nhuận :)

116
Hamish Downer

Gói "vimtutor" "vim" có lẽ là nơi tốt nhất để bắt đầu.

22
Andres

Hai điều:

  1. Học gõ cảm ứng. Thực sự không có cách nào khác. Sau đó liên kết ESC với ";;" vì vậy bạn không bao giờ phải rời khỏi hàng nhà của mình: inoremap ;; <esc>

  2. Tìm kiếm github cho người khác .vimrcs

Và thứ ba: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

Đó là một hướng dẫn khá tốt. Nó có video và như vậy.

10
Cody Harlow
9
SergioAraujo

Điều này nghe có vẻ ngớ ngẩn, nhưng làm quen với lệnh trợ giúp của vim. Hệ thống trợ giúp rất trực quan và dễ điều hướng.

Trợ giúp có sẵn bằng cách nhập :help. Bạn có thể tìm hiểu về một chủ đề cụ thể bằng cách đưa chủ đề đó vào dòng lệnh (ví dụ :help insert). Bạn có thể chuyển qua các chủ đề bằng cách nhấn tab sau khi nhập một hoặc nhiều ký tự của chủ đề.

Sự giúp đỡ được siêu liên kết, với các liên kết được biểu thị bằng văn bản in đậm hoặc màu. Bạn có thể theo dõi các liên kết bằng cách nhấn <Ctrl -]> khi con trỏ của bạn ở trên đó và <Ctrl-t> để quay lại. Để thoát khỏi sự giúp đỡ, hãy nhập :q.

6
Erigami

Một số câu trả lời tuyệt vời. Chắc chắn hãy cố gắng tích hợp nó vào cuộc sống hàng ngày và đảm bảo bạn không cố gắng làm ngập não quá nhiều tại một thời điểm. Có quá nhiều thứ để học vim trong một tuần.

Lúc đầu chỉ cần bắt đầu với một/hai lệnh/khóa mới mỗi tuần. Sử dụng chúng và ăn sâu vào não của bạn. Bạn không muốn phải tham khảo một bảng cheat cả ngày.

Tôi đã có một thiết lập cấu hình vim mẫu mà tài liệu thực sự được tôi xuất bản cho mọi người: http://github.com/mitechie/pyvim

Đừng chỉ sao chép/dán mặc dù. Hãy chắc chắn rằng bạn hiểu những gì đang đi vào cấu hình vim của bạn để bạn không quên/hiểu sai những gì nó đang làm cho bạn.

và tôi đã bắt đầu thực hiện một số screencasts vim: http://lococast.net/archives/111

5
Rick

PeepCode's Đập vào VIM 1 & 2 là một tài nguyên tuyệt vời. Bạn cũng có thể xem Rob Conery's blog , anh ấy có một số thông tin/blog liên quan tốt VIM có sẵn ở đó.

4
JPrescottSanders

Tôi đã sử dụng cuốn sách mà tôi tìm thấy từ trang web của Vim

3
Umang

Tôi biết rằng tôi có thể nhận được phản hồi tiêu cực cho câu trả lời này, vì nó có thể làm tổn thương người hâm mộ và người dùng vim: Trước tiên hãy tự hỏi những gì bạn muốn làm gì. Và chỉ khi vim là công cụ tốt nhất cho nhiệm vụ cụ thể đó, hãy làm những gì tất cả các câu trả lời khác nói với bạn.

Hoặc để nói điều đó với nhiều hình ảnh hơn: Bạn có thể cố gắng để có được nhanh gấp đôi hoặc tốt với một cái búa so với bây giờ. Nhưng tùy thuộc vào tình huống, một trình điều khiển vít có thể giúp nhiều hơn búa. :)

3
Bananeweizen

Tôi chưa thực sự học Vim nhưng tôi nghĩ rằng bằng cách thực hiện tất cả các trình duyệt của mình với tiện ích mở rộng Pentadactyl cho Firefox, sẽ bớt khó khăn hơn khi tôi đi xung quanh để làm như vậy.

Bất kỳ trường văn bản và dòng lệnh nào cũng có thể được xử lý như chế độ thông thường Vim bằng Ctrl T (hoặc tự động, nếu bạn thay đổi cài đặt); tuy nhiên, đây là lúc tôi rơi xuống vì nhiều hành động được hiểu là toàn cầu , vd đang cố dán với p = mở một url với văn bản trong bộ đệm và cố gắng ghi đè văn bản bằng r tải lại trang. Nhưng bạn có thể mở trường văn bản trong Gvim bằng cách nhấn Control I, vì vậy nó không thực sự là vấn đề.

Một vấn đề khác là nó làm cho các trang web như Gmail hoặc Nhớ sữa trở nên khó sử dụng hơn vì bạn còn phải có một chế độ khác.

2
daithib8

Xem câu trả lời về lời khuyên cho người mới bắt đầu học Vim từ Lập trình viên SE

Để nhắc lại câu trả lời của tôi từ câu hỏi đó:


Tôi đã học được rất nhiều từ cuốn sách O'Reilly "Học các biên tập viên Vi và Vim" . Đó là cuốn sách Vim hay nhất tôi từng đọc.

Tôi cũng khuyên bạn nên kiểm tra:

2
Jeromy Anglim