it-swarm-vi.tech

Cách tốt nhất để buộc bản thân làm chủ vi là gì?

Cách đây khá lâu, tôi đã đọc một bài viết của người tạo ra viem , làm sáng tỏ rất nhiều quan niệm sai lầm về vi, cũng như giải thích lý do tại sao nó là một ý tưởng tốt (và tại sao nó lại rất phổ biến đối với 30 năm qua +). Anh chàng này cũng có một tập hợp lớn các bảng cheat đồ họa dạy những điều cơ bản một vài bit mỗi lần.

Tôi đã bị thuyết phục.

Tôi đã bị thuyết phục trong 2 năm qua trên thực tế. Nhưng tôi vẫn thực sự không có ý định ép buộc bản thân học vi với tư cách là biên tập viên chính của mình, thời gian học tập quá cao. Khi tôi đi làm, năng suất chấp nhận được nhưng ngay lập tức (sử dụng trình soạn thảo hiện tại của tôi) cho đến nay đã giành được năng suất rất lớn ở xa hơn (sử dụng vi).

Có ai có bất cứ lời khuyên tốt để giúp vượt qua giai đoạn học tập? Nó có thể là lời khuyên thẳng thắn, một số hướng dẫn hoặc bài viết khác, bất cứ điều gì.

Chỉnh sửa: Lưu ý rằng tôi biết về các biến thể vim/gVim , CreamMacVim (v.v.) của vi. Tôi giữ câu hỏi của tôi về vi để nói về gia đình vi nói chung. Cảm ơn về tất cả những câu trả lời tuyệt vời.

Cập nhật (tháng 4 năm 2009)

Tôi đã sử dụng Vim (chính xác hơn là MacVim) trong cuộc sống chuyên nghiệp hàng ngày của tôi kể từ tháng 12 năm ngoái. Tôi sẽ không quay lại :-)

Chúc may mắn cho mọi người trong việc làm chủ Vim của họ.

202
webmat

Trước hết, bạn có thể muốn chọn Vim; nó có một tính năng vượt trội hơn rất nhiều cùng với mọi thứ vi có.

Điều đó nói rằng, nó cần kỷ luật để học. Nếu bạn có một công việc và không đủ khả năng đạt năng suất (mà không bị sa thải), tôi khuyên bạn nên tham gia một dự án cuối tuần với mục đích duy nhất là học trình soạn thảo. Giữ tài liệu của nó mở khi bạn làm việc, và đủ kỷ luật để không nổi da gà. Khi bạn tìm hiểu thêm, trở nên hiệu quả và bắt đầu dựa vào bộ nhớ cơ bắp, sẽ không khó để gắn bó với nó.

Tôi đã sử dụng Vim quá lâu đến nỗi tôi thậm chí không nghĩ về việc nhấn phím nào để tìm kiếm hoặc điều hướng hoặc lưu. Và tay tôi không bao giờ rời khỏi bàn phím. Sử dụng Vim là một trong những lựa chọn tốt nhất tôi đã thực hiện trong sự nghiệp lập trình của mình.

124
Lucas Oman

Điều đầu tiên tôi làm là đặt một mảnh giấy hoặc một cuốn sách lên các phím mũi tên và các phím in/home/end/pgup/down của bạn. Những thứ không cần thiết ở Vi.

Tiếp theo, tôi sẽ quen với việc nhấn ctrl + [bất cứ khi nào bạn được yêu cầu thoát. Nó nhanh hơn nhiều và bạn sẽ không cần phải rời tay khỏi bàn phím.

Sau đó, tôi sẽ xem screencasts của tôi:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

Sau đó, chỉ cần thực hành thực hành thực hành.

chỉnh sửa Lý do để tránh các phím mũi tên là chúng làm bạn chậm lại. Một trong những lợi ích lớn nhất của Vim là tốc độ mà nó cho phép bạn. Các phím mũi tên cũng ngăn bạn thực sự nắm lấy bản chất phương thức, rất mạnh mẽ khi thành thạo.

64
Aaron Jensen

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, chạm vào 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ề trong phần mềm có thể giúp bạn cải thiện việc đánh máy của mình.

Bước 1: 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 2: sử dụng vim ở mọi nơi. Xem câu hỏi này để 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 phải sử dụng vim để nhúng các ràng buộc chính trong bộ nhớ cơ của bạn.

Bước 3: 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ể xem video này hoặc đọc bài viết này (cả về "Bảy thói quen chỉnh sửa văn bản hiệu quả". Bạn có thể đọc about --- about mẹothủ thuật trên StackOverflow . Bạn có thể duyệt vimtips . Tìm hiểu một litle thường là lời khuyên của tôi - có quá nhiều ở đó, 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 được gắn kết.

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

37
Hamish Downer

Tôi đã là người dùng vim một lần nữa, một lần nữa trong suốt những năm qua (làm công việc quản trị viên hệ thống thỉnh thoảng). Gần đây tôi mới bắt đầu dành nhiều thời gian hơn cho công việc lập trình của mình trong đó. Tôi cũng đề nghị bắt đầu với gvim. Nó tích hợp tốt với hầu hết các môi trường HĐH và (thậm chí tốt hơn), bạn có thể quay lại chuột khi bạn cần :).

Để bắt đầu với vim, chạy qua vimtutor (đi kèm với gVim) một hoặc hai lần (mất một giờ hoặc lâu hơn). Tôi không thể nói quá rằng nó hữu ích cho tôi như thế nào! Đặc biệt là những phần đầu tiên về các cách khác nhau để di chuyển qua tài liệu và cách ghi lại các hành động chỉnh sửa bằng các lệnh chuyển động, v.v. Sau đó, mọi thứ sẽ rõ ràng hơn.

Sau đó, bắt đầu thực hiện nhanh chóng, chỉnh sửa nhỏ với nó (công cụ thay thế notepad) 'cho đến khi bạn đủ thoải mái để thực hiện chỉnh sửa hữu ích tại một clip nhanh chóng. Sau đó thử làm công việc hàng ngày của bạn trong đó. Bạn sẽ thấy mình gặm nhấm lệnh "lặp lại hành động cuối cùng" trong các trình soạn thảo khác ngay lập tức!

26
Brian

Bạn đã yêu cầu những lời khuyên tốt để giúp vượt qua giai đoạn học tập trên trình soạn thảo văn bản vi. Nhiều câu trả lời trước cho thấy bạn không sử dụng trình soạn thảo nào khác. Tôi nghĩ đó là lời khuyên tốt. Chuyển sang vi từ một trình soạn thảo đồ họa nhiều hơn đòi hỏi một sự thay đổi trong suy nghĩ. Nó đòi hỏi tư duy về các mệnh lệnh, thay vì thay đổi trực quan.

Tôi không sử dụng gì ngoài vi trong nhiều năm và tin rằng cách duy nhất bạn có thể làm việc hiệu quả là ghi nhớ các lệnh bạn thường xuyên sử dụng. Cách tôi đã làm là tạo một danh sách ngắn các lệnh bàn phím phổ biến nhất. Tôi đã nhóm và mã hóa màu các lệnh này theo chức năng, nghĩa là Di chuyển Con trỏ, Chỉnh sửa, Tìm kiếm , v.v. Tôi đã cẩn thận chỉ bao gồm các lệnh được sử dụng phổ biến nhất lệnh tôi không biết. Ý tưởng là tạo ra một tài liệu tham khảo nhanh cũng là một sự trợ giúp trong việc ghi nhớ - không phải để thay thế các màn hình trợ giúp có sẵn. Sau đó, tôi đã in danh sách này và dán nó vào bức tường phía sau màn hình của mình để tôi có thể nhìn thấy nó dễ dàng. (Các bảng cheat đồ họa mà bạn đề cập có thể hoạt động tốt hơn đối với một số người, nhưng có lẽ là nguồn tham khảo tốt hơn so với công cụ ghi nhớ.)

Đây là chìa khóa. Khi tôi cảm thấy thoải mái với một trong các lệnh, tôi đã vẽ một đường thẳng qua nó bằng bút chì. Tôi vẫn có thể nhìn thấy nó nếu tôi cần nó, nhưng nó là biểu tượng cho tôi rằng tôi đã thành thạo lệnh đó. Điều đó đã cho tôi niềm tin và động lực khi tôi có thể thấy sự tiến bộ thường xuyên. Khi tôi đã loại bỏ hầu hết chúng, tôi loại bỏ chúng và thêm một số lệnh hiếm khi được sử dụng. Tôi tiếp tục quá trình này cho đến khi tôi hài lòng với lệnh vi của mình. Tôi biết rằng tôi đã đạt đến điểm đó khi tôi nhận ra rằng tôi đã không bỏ qua bất kỳ lệnh nào hoặc thậm chí nhìn vào danh sách trong một thời gian dài.

Một vài năm trước tôi đã cần phải làm việc trên nền tảng UNIX trong đó vi là trình soạn thảo duy nhất có sẵn. Tôi đã mua một cuốn sách tham khảo bỏ túi nhỏ trên vi, nhưng hầu như không sử dụng nó. Tôi đã kết thúc việc lập danh sách và đăng chúng lên tường như lần đầu tiên tôi sử dụng vi. Đến cuối tuần đầu tiên, tôi rất thoải mái mặc dù đã năm năm kể từ khi tôi sử dụng vi.

19
TMarshall

Bạn nên bắt đầu với vim (Vi IMproved) và đặc biệt là GUI của nó - gVim . GUI có các menu và trên Windows, bạn có thể sử dụng các phím tắt sao chép, cắt và dán, do đó bạn có thể thay thế Notepad ngay lập tức. Và vì các menu hiển thị các phím tắt (lệnh vim), bạn có thể học được rất nhiều.

Một điều khác mà bạn nên làm ngay từ đầu là cấu hình vi cho nhu cầu của bạn. Ví dụ: bạn có thể chuyển đổi vim thành Python IDE . Bằng cách này, bạn sẽ không có lý do gì để sử dụng trình soạn thảo khác, vì vi sẽ cung cấp cho bạn mọi thứ bạn cần.

11
Cristian Ciupitu

Đối với tôi VI là một trình soạn thảo khẩn cấp tốt, nhưng không phải là thứ tôi muốn sử dụng nếu có bất kỳ sự thay thế nào khác. Tôi nhận ra rằng điều này không dành cho tất cả mọi người, tôi không nói nó kinh khủng hay gì cả, cá nhân tôi chỉ thích một giao diện người dùng có thể khám phá.

Nhưng bạn thực sự phải biết VI nếu bạn làm bất cứ điều gì có ý nghĩa trong Linux!

Vì vậy, chỉ cần tìm hiểu những điều cơ bản: i = insert mode esc = rời chế độ chèn: wq = save and Thoát: q! = Không lưu và thoát x = khi không ở chế độ chèn, xóa ký tự./= tìm kiếm

Điều đó sẽ giúp bạn vượt qua bất kỳ trường hợp khẩn cấp chỉnh sửa. Không có gì bạn không thể làm với vài lệnh đó (và tất nhiên là điều hướng). Phần còn lại bạn có thể "Tack on" khi bạn cần chúng.

Giữ một tài liệu tham khảo hoặc sách có sẵn mặc dù - khi bạn CẦN sử dụng VI, bạn có thể sẽ không thể duyệt web - nhưng trang man có thể hơi hữu ích.

11
Bill K

ép mình không được. con đường dẫn đến tình yêu làm chủ là.

11
jbarciela

xóa tất cả các ứng dụng soạn thảo văn bản khác.

Sau đó, bạn sẽ phải học nó.

10
Bob Dizzle

Cách đơn giản nhất để bắt buộc chính bạn có thể chỉ là xóa tất cả các trình soạn thảo khác khỏi máy của bạn. Thoát khỏi cám dỗ :)

9
Dana

Mỗi khi bạn thực hiện một nhiệm vụ chỉnh sửa phức tạp, hãy tiếp tục tự hỏi liệu có cách nào hiệu quả hơn để thực hiện nó không. Hầu hết, khi đó là thứ mà bạn có thể mô tả bằng các thuật ngữ đơn giản (như "hoán đổi đoạn văn bản" hoặc "xóa mọi thứ sau ký tự X trong các dòng nhận xét"), đó là điều bạn có thể làm chỉ trong một vài lần nhấn phím trong vim.

Có một số tính năng chính cực kỳ hữu ích và bạn sẽ kết thúc sử dụng mọi lúc. Những người tôi yêu nhất là:

  • Lựa chọn khối (Ctrl-V)
  • Ghi macro (q)
  • Chỉnh sửa ảo (: set ve = all)
  • Biểu thức chính quy
  • Đường ống đến các chương trình Unix bên ngoài
  • Ánh xạ chính
  • Tự động hoàn thành (C-p, C-x C-p, C-x C-f)
  • Sự kết hợp hoạt động + chuyển động (điều này mạnh mẽ đáng kinh ngạc)

Hỏi các lập trình viên khác những tính năng họ thấy hữu ích nhất và áp dụng những tính năng phù hợp hơn với bộ não của bạn. Ăn cắp ý tưởng từ người khác .vimrcs ( đây là của tôi )

9
Roberto Bonvallet

EDIT: Tôi đã tạo một thẻ flashcard được đặt tại trang web lặp lại khoảng cách trực tuyến flashcarddb.com , trong trường hợp bạn quan tâm ...

  1. Sử dụng chương trình thẻ flash lặp đi lặp lại khoảng cách như mnemosyne , Supermanemo , hoặc anki để kết hợp việc học và giữ các lệnh mới vào thói quen hàng ngày của bạn. Không đủ để sử dụng vim làm trình chỉnh sửa hàng ngày của bạn. Để thành thạo nó, bạn phải lưu trữ các mã đó trong đầu, chờ đợi thời điểm chúng là giải pháp lý tưởng cho nhiệm vụ trong tay.
  2. Duy trì một .vimrc với các tùy chỉnh
  3. Viết hoặc chỉnh sửa plugin vim
8
P. Myer Nore

Tôi đã viết một hướng dẫn để chỉnh sửa hiệu quả với Vim một lúc trước. Bạn có thể thấy nó hữu ích.

Tôi lùi lại một phút và tự hỏi "tại sao tôi muốn học trình soạn thảo này? Điều gì khiến tôi nghĩ nó sẽ nhanh hơn hoặc tốt hơn trình soạn thảo văn bản hiện tại của tôi?" Sau đó tìm hiểu những tính năng sẽ làm cho Vi (m) không thể thiếu đối với bạn.

Chẳng hạn, việc tích hợp CTags của Vim là hoàn toàn không thể thiếu đối với tôi. Tôi làm việc với một cơ sở mã rất lớn và khả năng chuyển sang định nghĩa hàm hoặc lớp trong một tổ hợp phím (bất kể tập tin nào trong đó) là một tính năng hoàn toàn giết người, tôi gặp khó khăn khi làm việc mà không có.

Sử dụng tệp .vimrc của bạn để tạo các macro tự động hóa các tác vụ phổ biến.

Trình chọn trình soạn thảo tự động của bạn sẽ chọn trình soạn thảo sẽ hoàn thành công việc nhanh nhất và với ít nỗ lực tinh thần nhất. Một chút công việc chuẩn bị sẽ đảm bảo rằng trình soạn thảo là Vim. :-)

8
Jonathan

Hai điều sẽ cải thiện đáng kể các kỹ năng vi của bạn:

  1. Thực hành thực hành thực hành
  2. Nethack
6
Mark Witczak

Đề nghị của tôi: bắt đầu nhỏ. Chỉ cần bắt đầu bằng cách ghi nhớ một tập hợp nhỏ các lệnh hữu ích nhất. Khi tôi bắt đầu vi, đây là top 10 của tôi:

  • (Esc) để trở về chế độ lệnh (quan trọng nhất!)
  • a để thêm văn bản sau con trỏ
  • A để thêm văn bản ở cuối dòng hiện tại
  • x để xóa 1 ký tự
  • dd để xóa 1 dòng
  • R để thay thế văn bản (ghi đè)
  • bạn hoàn tác
  • : q! (Enter) để thoát mà không lưu
  • : w (Enter) để lưu
  • ZZ để lưu và thoát

Rất nhiều chỉnh sửa cơ bản có thể được thực hiện chỉ bằng các lệnh này. Một khi bạn cảm thấy thoải mái, phần còn lại đừng quá khó khăn.

BTW, tôi muốn thêm rằng tôi đã từng dựa vào vi cho trình soạn thảo văn bản chính của mình, nhưng bây giờ chỉ khi tôi phải làm. Trong trường hợp của tôi, năng suất sẽ tốt hơn khi tôi sử dụng các công cụ như Emacs hoặc Visual Studio (xin lưu ý: "trong trường hợp của tôi"). Hãy thử nhiều hơn một công cụ và chọn công cụ giúp năng suất của bạn nhiều nhất. Chúc may mắn!

6
Paulus

Nghe có vẻ ngớ ngẩn, nhưng chơi roguelike games (chẳng hạn như Nethack hoặc Angband ) là một cách thú vị để sử dụng h/j/Các phím k/l để điều hướng con trỏ.

5
bk1e

Viết tất cả các lối tắt và các tính năng mà bạn sử dụng trong trình chỉnh sửa hiện tại của mình trong khi bạn đang sử dụng nó tại nơi làm việc. Sau đó ngồi xuống vào sáng thứ bảy và sử dụng Google và xếp chồng lên nhau để tìm hiểu cách thực hiện từng thao tác trong vi. Có lẽ tốt nhất nếu bạn sử dụng một tờ (hoặc tờ) giấy cho việc này.

Bây giờ hãy vô hiệu hóa/xóa các trình soạn thảo khác tại nơi làm việc để bạn sẽ mất nhiều thời gian hơn để tìm và cài đặt lại chúng hơn là nhìn vào bảng so sánh của bạn và thực hiện điều đó trong vi - tức là bạn không có lựa chọn nào khác.

Cuối cùng, xuất bản danh sách các phím tắt chéo của bạn từ trình soạn thảo cũ sang cái mới trên blog của bạn.

Chúc may mắn!

4
Guy

Đừng sử dụng X11?

$ sudu rm /usr/local/bin/emacs

Thay đổi Shell đăng nhập của bạn thành vi?

Đầu tiên, hãy ép bản thân sử dụng ed, sau đó vi sẽ có vẻ như là một thứ xa xỉ?

Sử dụng các ràng buộc chính vi trong bash?

Chỉ cần bắt đầu sử dụng vi mọi lúc?

Dường như với tôi rằng học một biên tập viên không khác lắm với việc học một ngôn ngữ. Ngâm hoạt động tốt nhất.

Tôi sử dụng vi để chỉnh sửa thực sự nhanh chóng hoặc khi tôi không thể sử dụng X11 vì một số lý do, nhưng tôi sống ở emacs. Các biên tập viên thực sự mạnh mẽ đáng để dành thời gian để tìm hiểu.

4
Jon Ericson

Lý do chính để tôi sử dụng vissh (hoặc PuTTY trên Windows): Khi bạn đăng nhập vào máy chủ Unix từ xa, thì vi luôn khả dụng. Và nó hoạt động với VT100 khi cả phím con trỏ và phím xóa/xóa đều không được ánh xạ.

Ngoài ra có một cuốn sách như VI Editor Pocket Reference giúp rất nhiều.

3
Aaron Digulla

Tôi nhớ khi tôi mới bắt đầu học emacs, đó là sau khi tôi đã rất thoải mái với Vim, và tôi đã ở trong cùng một chiếc thuyền tương tự như bạn, nơi tôi biết cách làm rất nhiều việc trong một biên tập viên khác, vì vậy khi tôi bắt đầu sử dụng emacs, nó luôn luôn chậm một cách đau đớn.

Tuy nhiên, tôi nghĩ rằng những gì bạn sẽ phải làm chỉ là chịu đựng một chút đau đớn, và luôn luôn, luôn luôn, LUÔN đảm bảo rằng bạn tìm tài liệu để làm điều gì đó mà bạn biết bạn có thể làm trong trình chỉnh sửa trước đó của bạn, chẳng hạn như di chuyển đến cuối dòng hoặc chọn một vùng văn bản.

Nó cũng giúp nếu bạn có một chuyên gia vi địa phương trong tay mà bạn có thể đặt câu hỏi hoặc nếu bạn giống như công ty của chúng tôi, bạn thúc đẩy lập trình cặp. Theo cách đó, khi bạn đang cố gắng làm một việc gì đó thật dễ dàng, bạn có thể chỉ cần hỏi ai đó, họ sẽ chỉ cho bạn cách làm và nếu bạn sử dụng trình chỉnh sửa thường xuyên trong vài tuần, bạn không cần phải hỏi thêm sau đó một vài lần trước khi nó trở thành bản chất thứ hai.

Nếu bạn không có bất kỳ tài nguyên địa phương nào, có rất nhiều sách/hướng dẫn/tài liệu tham khảo trực tuyến có thể trả lời hầu hết các câu hỏi của bạn.

Cuối cùng, học Vi cũng giống như học các kỹ năng khác, không có viên đạn bạc và bạn sẽ phải chấp nhận rằng, trong một thời gian, bạn sẽ làm việc kém hiệu quả hơn trong đó là trình soạn thảo hiện tại của bạn. Hãy cứ tự nhủ: "Người khác đã có thể học Vi, và tôi ít nhất cũng thông minh như họ" (Đó là những gì tôi tự nói với chính mình :))

3
ben.prew

Đề nghị của tôi là đưa ra một số chương trình đơn giản và viết chúng, bắt đầu hoàn thành, sử dụng VI.

Điều lạ lùng là, ban đầu bạn sẽ quá nản lòng bởi đường cong học tập buộc bản thân phải sử dụng chúng trong công việc hoặc trong bất kỳ môi trường nhạy cảm với thời gian nào.

Tôi đã làm điều này trước đây để làm quen với môi trường/biên tập viên và nó hoạt động khá tốt.

Nếu bạn gặp vấn đề với những điều cần viết, tôi khuyên bạn nên làm lại các dự án bạn đã làm ở trường (hoặc bất cứ điều gì khác mà bạn đã làm trước đây). Phương pháp này có thêm phần thưởng cho phép bạn xem bạn đã trở thành một nhà phát triển tốt hơn như thế nào. :)

Chỉnh sửa: quên đề cập rằng bạn nên làm điều này hoàn toàn từ bảng điều khiển để tránh mọi cám dỗ sử dụng chuột!

3
TM.

gVIM có một hướng dẫn thực sự tốt (liên kết trong nhóm menu Bắt đầu).

Tôi thấy làm việc thông qua đó đã giúp vượt qua đống học tập ban đầu; và sau đó chuyển Visual Studio của tôi sang ViEMU đã giúp tôi trau dồi kỹ năng VI.

Ngoài ra, các screencasts tại http://vimcasts.org/ là tuyệt vời!

3
David Laing

Bạn có thể muốn bắt đầu với Cream. Cream tự mô tả là "một cấu hình hiện đại" của vim. Về cơ bản, nó là một phiên bản đặc biệt của vim trông giống như bất kỳ trình soạn thảo văn bản nào khác cho tất cả các mục đích thực tế. Nhưng kích hoạt "chế độ chuyên gia" và bạn có tất cả sức mạnh và hành vi của vim.

Vì vậy, bạn có thể bắt đầu sử dụng Cream như một trình soạn thảo văn bản thông thường và sau đó thử nghiệm "chế độ chuyên gia" cho đến khi bạn đủ thoải mái để chuyển hoàn toàn sang vim.

2
sids

Cài đặt gVim trên tất cả các nền tảng bạn sử dụng.

Sau đó chạy qua vimtutor (:help vimtutor hoặc vimtutor tại dòng lệnh).

Xem bài giảng sau và làm theo lời khuyên của nó: 7 thói quen để chỉnh sửa văn bản hiệu quả 2.

Tôi nói rằng bạn chắc chắn muốn bắt đầu sử dụng nó cho tất cả các chỉnh sửa của bạn. Nếu bạn sợ mất năng suất thì hãy dành một ngày cuối tuần để luyện tập vững chắc (tôi đã từng làm điều này để chuyển sang dvorak từ qwerty và năng suất của tôi đủ cao vào thứ Hai và đã cố gắng gắn bó với nó sau đó).

Đó là giá trị nỗ lực và bạn sẽ không nhìn lại!

2
user13060

Bạn có thể chạm tay vào một trong những bàn phím Happy Hacker ban đầu (không có phím mũi tên) và đặt chuột (không dây) ngoài tầm với mỗi khi bạn bắt đầu chỉnh sửa.

2
Garth Gilmour

Thật dễ dàng để viết ra một danh sách lớn các lệnh/phím tắt, nhưng thật khó để nhớ tất cả chúng mà không cần thực hành.

Tập trung vào một lệnh mới tại một thời điểm. Khi nó trở nên tự động, hãy nói sau khi sử dụng nó trong một hoặc hai tuần, thêm một tiết mục khác vào tiết mục của bạn.

Bạn sẽ đi một chặng đường dài để hoàn thành một số điều nhất định trong thời gian ngắn - đây là những cơ hội rõ ràng cho các phím tắt mới để học.

Theo kinh nghiệm của tôi thì dễ dàng hơn khi tôi cố gắng không tham gia quá nhiều cùng một lúc.

2
Craig Hyatt

Gợi ý số một của tôi: học cách gõ nhanh, không cần nhìn vào bàn phím.

Nếu bạn không thể chạm vào loại và luôn tìm kiếm và tìm kiếm dấu hai chấm hoặc hjkl hoặc:% s/foo/bar, hãy quên nó đi. Việc gõ có thể nhanh hơn so với sử dụng chuột, nhưng nếu đó không phải là trường hợp của bạn, vi sẽ không hoạt động.

Nhưng kết hợp các kỹ năng đánh máy tốt, ssh và màn hình và vi sẽ tự nhiên.

2
Michael Cramer

ESC gg=G để giới thiệu lại mã và :retab để chuyển đổi các tab thành khoảng trắng hoặc dấu cách thành các tab là thứ đã nối tôi với vim. Vì vậy, thực sự bạn không cần phải sử dụng nó, bạn chỉ cần học khi nó có thể giúp bạn tăng tốc độ.

Đi qua vimtutor.

Bắt đầu sử dụng vim để chỉnh sửa đơn giản, như tệp cấu hình hoặc html. Tìm hiểu các lệnh khi bạn cần chúng.

Tìm kiếm google cho một .vimrc tốt được sử dụng bởi một người sử dụng chuỗi công cụ tương tự như của bạn. Bật tô sáng cú pháp. Tìm một bảng màu đẹp.

Tìm hiểu các macro vì Vim là tốt nhất cho các tác vụ tự động và chèn đoạn mã, như định dạng một vài từ vào thẻ XML phức tạp hoặc chuyển đổi CSV sang bảng HTML.

2
Eduardo Marinho

Đối mặt với thực tế rằng nó sẽ tạo ra một hit hiệu suất ngay lập tức. Khi học một công cụ mới, bạn cần có khả năng làm một việc mà bạn biết cách làm với các công cụ khác để vấn đề không phải là vấn đề của bạn. Sau khi sử dụng công cụ mới một lúc nó sẽ biến mất và bạn sẽ chỉ tập trung vào vấn đề tiềm ẩn.

Với một cái gì đó như vim (như những người khác đã nói, vim vượt trội hơn rất nhiều so với vi), điều quan trọng là đọc lại và duyệt tài liệu theo định kỳ. Giao diện hoàn toàn không thể phát hiện được nếu không có nó. Với mỗi lần đọc mới, bạn sẽ thấy một tính năng và nói, "ah ha, điều đó sẽ giải quyết được vấn đề này tôi đã cố gắng tìm ra tuần trước", và sẽ gửi nó đi trong não của bạn. Các giải pháp được kết nối với các vấn đề trong thế giới thực mà bạn có dễ nhớ hơn nhiều so với các phím tắt ngẫu nhiên.

Cuối cùng, bạn có thể sử dụng vim với một tập hợp con khá nhỏ của các tính năng của nó, vì vậy đừng choáng ngợp với tất cả các chuông và còi. Hãy nghĩ về tất cả các tính năng trong Word, 99% mọi người có sử dụng chúng không?

2
Matt Price

Khi tôi còn trẻ hơn rất nhiều (mười một tuổi), gia đình tôi chuyển đến Đức vài năm. Tôi đã có thể học ngôn ngữ thông qua việc nhập vai - đơn giản là tôi không có lựa chọn nào khác ngoài việc nói ngôn ngữ này (mặc dù nếu tôi ở trong một tình huống nghiêm trọng tôi có thể tìm thấy một người nói tiếng Anh).

Đề nghị của tôi là bạn cũng làm như vậy - trừ khi bạn đang ở trong một tình huống tuyệt vọng (ví dụ: "ok, tôi vừa xóa/etc/passwd và cần đặt lại root"), đưa ra quyết định có ý thức để làm tốt nhất với vi. Thực sự không mất nhiều thời gian để học những điều cơ bản, nếu bạn sẵn sàng.

Như những người khác đã đề xuất,

vim-tutor

có thể là một điểm khởi đầu thực sự tốt, như hình ảnh này có thể .

1
cjmac

Sử dụng phương pháp ghi chú sau nó :-)

Khi sử dụng gvim, hãy cho phép bản thân bạn sử dụng các menu. Đọc một cuốn sách/hướng dẫn về vim để bạn biết những điều cơ bản. (chế độ chèn và lệnh)

Chọn một số chức năng thực sự thú vị mà bạn nghĩ rằng bạn cần và viết chúng trên ghi chú sau đó và sau đó dán chúng ở phần dưới khỏi màn hình của bạn.

Một khởi đầu tốt có lẽ là tôi, a, o, gg, G ,: 10,/cái gì đó

và một số cắt và dán như yy, dd, p

và chỉ cần tắt với v, V (chế độ trực quan) + cắt và dán

Sau đó, khi bạn biết chúng, thay thế trên post-it bằng một cái mới có chức năng thậm chí mát hơn, và lặp lại cho đến khi bạn hài lòng.

/ Johan

1
Johan

Làm thế nào để ép buộc bản thân? Lời khuyên của tôi là hãy ở trong một môi trường làm việc mà bạn phải duy trì 10 hộp unix bằng cách dịch chuyển/đưa vào chúng từ các cửa sổ. Bạn sẽ nhanh chóng nhận ra rằng cách duy nhất để chỉnh sửa văn bản hiệu quả trên nhiều biến thể của * nix là sử dụng trình chỉnh sửa tiêu chuẩn đi kèm với hầu hết mọi bản phân phối mà tôi biết. Ngoài ra, khi X11 không khởi động cài đặt mới, vi là người bạn duy nhất của bạn :)

1
Excalibur2000

Tôi đã học vim/vi hơn mười năm trước khi tôi đang làm chủ. Trước đó, máy duy nhất tôi có quyền truy cập là các trạm Sun Sparc (Sparc 20 tôi nghĩ). Và vi là điều duy nhất trên đó. Vì vậy, một điều bạn có thể làm để "ép buộc" bản thân là gỡ cài đặt bất kỳ trình chỉnh sửa nào khác mà bạn có!

1
lang2

Cá nhân, những gì tôi phải làm là đảm bảo rằng tôi có thể sử dụng các ràng buộc khóa Vim (hoặc ít nhất, đủ gần) trong một số ứng dụng. Phải thay đổi hoàn toàn cách tôi chỉnh sửa văn bản bất cứ khi nào tôi thay đổi trình chỉnh sửa khiến quá khó để có được kiểu chỉnh sửa Vim được cam kết với bộ nhớ cơ.

Trong trường hợp của tôi, Viemu + vimperator đã thực hiện thủ thuật này.

1
tomasr

Tôi chỉ học vi khi tôi bắt đầu làm việc cho một ISP trong đó các tập lệnh để chỉnh sửa tên miền chỉ mở vi trên thiết bị đầu cuối. Tôi không có lựa chọn nào khác ngoài việc học nó, nhưng tôi chưa bao giờ hối hận.

Nói tóm lại, hãy đặt bản thân vào tình huống mà bạn không có lựa chọn nào khác ngoài việc học nó.

0
Nathan Fellman

Tôi sẽ bắt đầu với argdo , và một khi bạn đã yêu nó, phần còn lại thật dễ dàng ...

0
Kearns

Dành vài giờ tại trang web của người yêu vi http://nereida.deioc.ull.es/html/vilovers.html - vô số hướng dẫn, liên kết, v.v ... với những người hâm mộ nhiệt tình của vi.

0
DarenW

Một điều mà tôi thấy thực sự khó hiểu trong vi hiện đại (vim?) Là chế độ đầu vào cho phép một số, nhưng không phải tất cả các tính năng của chế độ lệnh. Tôi cảm thấy thoải mái hơn nhiều khi chế độ đầu vào hoàn toàn bị giảm xuống mức "chỉ ghi đè, không thể di chuyển con trỏ" mà Solaris vi cũ có. Vi thực sự yêu cầu bạn phải ở trong chế độ lệnh hầu hết thời gian.

Điều đó đang được nói, ngày nay không cần phải học vi - emacs cũng phổ biến như vậy. :)

0
Arkadiy

Đợi cho đến khi bạn phải gỡ lỗi một vấn đề nghiêm trọng và kỳ diệu hơn trong một môi trường sống, nơi tất cả những gì bạn có thể làm là đến dòng lệnh. Bạn có thể không thích VI, nhưng nó sẽ giúp bạn tiết kiệm rất nhiều thời gian và bạn sẽ học được vô số thủ thuật để bước qua các tệp (nhật ký) lớn.

0
Andrew Harmel-Law

Mặc dù tôi là một fan hâm mộ lớn của vi nói chung và vim nói riêng, có rất nhiều biên tập viên mạnh mẽ và bạn không nên cảm thấy mình cần sử dụng vi, hoặc theo một cách nào đó, đó là một trình soạn thảo hoàn hảo tuyệt đối, bởi vì không phải vậy.

Nếu bạn phải ép buộc bản thân sử dụng vi, tôi sẽ lo ngại rằng bạn không cảm thấy hiệu quả khi sử dụng nó. Tuy nhiên, nếu bạn khăng khăng kiên trì, có lẽ tôi sẽ chỉ đảm bảo rằng tôi đã sử dụng vi cho mỗi tác vụ chỉnh sửa. Bất cứ khi nào tôi cần làm gì đó và tôi hoàn toàn không có cách nào tốt nhất để làm điều đó, tôi sẽ cố gắng tìm ra tối ưu (về mặt tổ hợp phím tối thiểu) để làm điều đó trong vi sa Tôi đã làm đó là một cách bình thường không tối ưu. Sau đó tôi sẽ tạo một ghi chú sau nó với mẹo nhỏ này (hoặc có thể chỉ là một tệp văn bản) để tôi sẽ nhớ nó cho lần sau.

Theo thời gian, năng suất của bạn với vi sẽ cải thiện đáng kể.

0
Brian Mitchell

Tôi đã học vi từ cuốn sách O'Reilly xuất sắc "Học trình soạn thảo vi" .

0
Phillip Wells

Tại sao tôi không tham gia với cách ma sát thấp của riêng mình để ép buộc bản thân? :-)

Những gì tôi làm rất đơn giản: Tôi cố gắng tạo các thông điệp cam kết git của mình bằng vim (trình chỉnh sửa mặc định khi bạn không chỉ định một thông báo ở dòng lệnh).

Tất nhiên một thông điệp cam kết ngắn đến mức nó hầu như không giúp được gì. Nhưng khi chỉnh sửa lại một tin nhắn bằng git commit --amend nó hữu ích hơn.

0
webmat

In ra một trong nhiều tờ cheat Vi/Vim bạn có thể tìm thấy trên internet và buộc bản thân phải gắn bó với nó trong vài tuần.

Một khi bạn học một số lệnh cơ bản, bạn có thể khá hiệu quả. Từ đó, cứ tiếp tục cắm và học một lệnh mới mỗi lần. Không có cách nào bạn có thể học TẤT CẢ các lệnh vi. Tôi tin rằng có nhiều lệnh vi hơn là có các nguyên tử trong vũ trụ !! :)

0
Utah_Dave

Cách tôi đã làm là mất vài phút ban đầu để xem qua những thứ cơ bản nhất - di chuyển con trỏ xung quanh, tìm kiếm tiến và lùi, nhảy sang các từ/câu/đoạn tiếp theo và trước đó, v.v. Chèn, nối thêm. Bất cứ điều gì bạn có thể phù hợp trong đầu của bạn. Sau đó, khi bạn có việc cần làm mà không cần phải hoàn thành trong 15 giây tiếp theo, hãy tự mình sử dụng nó.

Khi bạn khá thoải mái với những điều cơ bản, hãy từ từ tìm hiểu các lệnh nâng cao hơn - đặc biệt là các lệnh thúc đẩy việc học trước đó của bạn (như thay thế 3 từ tiếp theo hoặc xóa mục tiêu tìm kiếm tiếp theo)

Tôi thích sử dụng VI, một khi tôi đã học được cách. Các lệnh nâng cao mạnh hơn nhiều so với những gì hầu hết các trình soạn thảo GUI dường như cung cấp, và thực tế là nó phổ biến và dựa trên văn bản, và có sẵn trên ssh, đều tốt hơn.

0
randychilders

Làm những gì tôi đã làm. Sử dụng nó cho mọi thứ và đi chơi trong #vim trên freenode.

0
Jeremy Cantrell

Google là bạn của bạn. Giữ một cửa sổ hoặc tab tiện dụng và khi bạn có việc cần làm nhiều lần, hãy nói mã thụt lề hoặc tìm kiếm với biểu thức chính quy, tìm kiếm nó. Các trang web gợi ý tốt nhất sẽ trở nên quen thuộc, đánh dấu một số và có thể in ra một bảng cheat.

0
sammyo

Tôi đã bắt đầu sử dụng VI vì đây là trình chỉnh sửa mặc định trên hầu hết mọi hệ điều hành trừ Windows. Sau đó, một lần nữa tôi không làm nhiều mã hóa trên Windows để giúp.

Nếu bạn muốn ép buộc bản thân trên hệ thống * NIX/OSX, chỉ cần xóa các trình soạn thảo khác hoặc bí danh chúng. Đối với phần còn lại, nó phụ thuộc vào chính bạn. Mỗi khi bạn không sử dụng VI để chỉnh sửa tệp bạn sẽ không nhận được cookie.

0
Kristian

Cách tốt nhất? Đặt thiết bị đầu cuối của bạn để sử dụng keybindings vi.

0
chiggsy

xóa notepad.exe và tạo một lối tắt đến vim được gọi là notepad thay thế :)

hoặc thực hiện tất cả mã hóa của bạn thông qua ssh hoặc trên máy không có GUI;)

0
shyam

Tôi đã thử giữ một bảng cheat nhỏ hoặc ghi chú dán của các lệnh vi thông thường. Tôi làm điều tương tự cho một IDE Tôi sử dụng. Tôi tìm thấy nếu tôi đặt ghi chú dính của các phím tắt hoặc lệnh trên màn hình của mình, nó sẽ giúp tôi tìm hiểu chúng. Khi tôi đã sử dụng phím tắt đủ và nghĩ rằng tôi nhớ nó tốt, tôi sẽ xóa ghi chú dán.

0
Bob Wintemberg

symlink mỗi trình soạn thảo thiết bị đầu cuối trên hệ thống của bạn để vim và symlink mọi trình soạn thảo đồ họa trên hệ thống của bạn với một tập lệnh mở một cửa sổ đầu cuối mới với vim đang chạy.

0
Steve Losh

Tôi đã sử dụng nó để chỉnh sửa các tệp trên máy chủ web là linux thay vì sử dụng FTP. Đó là 9 năm trước và tôi đã thành thạo các kỹ năng.

Một điều khác là tìm thứ gì đó tuyệt vời mà bạn có thể làm trong VI như tìm kiếm và thay thế toàn cầu hoặc thứ gì đó thậm chí còn mạnh mẽ hơn và sử dụng VI bất cứ khi nào bạn cần làm điều đó.

0
Brian G

Khi bạn cần nhanh chóng tìm kiếm một cái gì đó, có tất cả trên một trang có thể giúp đỡ.

0
webmat

Nếu bạn buộc bản thân sử dụng nó trong vài ngày, bạn sẽ thấy rằng các lệnh sẽ sớm trở thành bản chất thứ hai. Nếu bạn đang sử dụng hệ thống posix, tôi khuyên bạn nên bắt đầu với nvi được cấp phép BSD, bản sao 1: 1 vi cổ điển, sau đó chuyển sang vim. Nếu bạn bắt đầu với vim, có khả năng bạn chỉ sử dụng một tập hợp con của các lệnh chỉnh sửa vì chế độ INSERT của nó rất giống với trình soạn thảo GUI.

0
jbcreix

umm, câu hỏi về sinh lý học nhiều hơn câu hỏi lập trình, nhưng cách tốt nhất tôi có thể làm những việc mà tôi thực sự không muốn làm là chỉ làm điều đó, và ngừng cố gắng tìm mọi cách để thúc đẩy bản thân để làm điều đó.

Chỉ cần nghĩ về nó như đánh răng. Bạn có phải thúc đẩy bản thân để làm điều đó? Không, bạn chỉ cần làm điều đó.

0
Craig H

Dành mười năm để đăng lên Usenet từ một máy chỉ có vi và emacs có sẵn (và nơi emacs có thời gian khởi động dài khó chịu khi được gọi từ 'rn').

Đó là cách tôi học nó.

Nhưng để tiếp cận nhanh hơn, tất cả những gì tôi có thể khuyên là bạn chỉ cần cam kết học nó và dành vài giờ làm việc với một số mã nguồn. Cài đặt vim nếu bạn chưa có nó - nó có các tính năng tô sáng cú pháp tuyệt vời.

Nó cũng có giá trị nó. Tôi biết rằng tôi có thể đến bất kỳ máy Unix nào, bất cứ nơi nào ở thế giới phương tây, thậm chí có thể thông qua kết nối quay số chậm hoặc trên máy không có GUI và hoạt động hoàn toàn trong vài phút.

0
Matt Hucke

Tôi có VI trên Windows, phiên bản tôi sử dụng được liệt kê bên dưới, nếu tôi ở trong cửa sổ giao diện điều khiển, tôi luôn mặc định là VI, bất kể hệ điều hành nào tôi đang chạy trên tôi đều biết tôi có thể chỉnh sửa tệp. Ngược lại, nếu tôi ở chế độ UI, tôi sử dụng Notepad ++.

NT VI - Phiên bản 0.23 Được phát triển bởi: Tony Andrew Dựa trên một chương trình của: Tim Thompson

0
titanae

Tôi đã buộc phải học Vim cho công việc lập trình đầu tiên của mình khi tôi 16 tuổi (ông chủ sẽ không cho chúng tôi sử dụng bất cứ thứ gì khác), nhưng tôi đã không đạt được tiến bộ thực sự nào cho đến khi tôi đọc Vim Book của Steve Oualline = - nó rất được khuyến khích làm điểm khởi đầu nếu bạn muốn nghiêm túc với vim.

Vim thực sự mất nhiều thời gian để thành thạo hơn so với một số ngôn ngữ lập trình (các tính năng là phức tạp). Cố gắng 'làm chủ' Vim bằng cách in các trang cheat sẽ giống như cố gắng làm chủ Haskell bằng cách đọc một vài bài đăng trên blog. Hãy chuẩn bị đầu tư một số thời gian nghiêm túc và bạn sẽ được đền đáp xứng đáng.

0
too much php

Tôi tự tạo cho mình một tờ cheat một trang tiện dụng và sử dụng nó để tìm hiểu tất cả các tính năng không cơ bản. Tuy nhiên, thực hành là về cách duy nhất để làm chủ bất cứ điều gì.

vi rất hay vì nó có trên mọi máy tính loại UNIX, Mac OS X, Solaris, Linux. Tìm một hộp giải mã cũ trên eBay? Nó có vi. Sun OS 4 thì sao? lại vi.

0
Norman Franke

Chơi nhiều nethack. Đó là những gì tôi đã làm khi còn học đại học và sau đó tôi phát hiện ra rằng chuyển động của con trỏ là như nhau. Mặc dù tại thời điểm này, bạn có thể cần thay đổi cài đặt để sử dụng sơ đồ phím kiểu vi.

0
oj