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


205

Cách đây khá lâu, tôi đã đọc một bài viết của người tạo ra viemu , 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ó rất phổ biến trong 30 năm qua +). Anh chàng này cũng có một bộ cheat đồ họa tuyệt vời 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 mình 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ọ.


14
Tôi đã học vim vì tôi không biết cách thay đổi trình chỉnh sửa mặc định nhiều năm trước. ;)
unexist

Vì nó là thước đo sự tiếp thu kiến ​​thức theo thời gian, đường cong học tập dốc nói chung là một điều tốt, điều đó có nghĩa là bạn đang học nhanh. :)
converter42

Mới sáng nay tôi đã vật lộn với vi và duyệt Stack Overflow để đánh lạc hướng tôi khỏi nó và lo và kìa, đây là gần đầu trang! Thật tuyệt khi biết bạn vẫn đang sử dụng nó, hy vọng tôi sẽ ở trong đôi giày của bạn sau bốn tháng nữa.
Greg Noe


3
Cũng như một lưu ý phụ: Bạn có biết rằng bạn có thể nhận được vim pluggins cho hầu hết mọi thứ?! Bạn có thể nhận một plugin vim cho firefox để tất cả các hộp văn bản của bạn hoạt động như vim! Tuy nhiên điều này thú vị hơn sau đó hữu ích. Điều hữu ích (mặc dù tôi chưa tải xuống) là plugin vim cho nhật thực. Bây giờ có vẻ hữu ích!
Sixty feetersdude

Câu trả lời:


125

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 được 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.


15
Tôi đã học được nó trong công việc và tôi không thể tránh được một cú đánh năng suất. Nó đã giúp có một vimmer bên cạnh tôi để liên tục đặt câu hỏi. Tìm ai đó biết rõ về vim và kết bạn với họ! Nhanh chóng nhìn vào các phím điều hướng và xử lý các chế độ. Hãy dùng thử trong 15 phút, bạn sẽ hiểu.
camflan

4
Tôi đồng ý, chỉ cần giữ nó. Bạn sẽ biết bạn đang ở đó một khi bạn buộc phải sử dụng nano hoặc notepad và nó khiến bạn phát điên!
Kyle Walsh

3
Sau khi bắt đầu và ngừng sử dụng Vim trong một năm, tôi thấy rằng việc mua cuốn sách Vim và khiến bản thân trải qua nó đã giúp ích khá nhiều. Ngoài ra, tôi cố gắng giữ một suy nghĩ về "Phải có một cách nhanh hơn để làm điều này" và liên tục tìm kiếm trong: trợ giúp cho các cách để làm mọi thứ tốt hơn.
JD Frias

2
Ngoài ra, giữ một danh sách các tính năng tiện dụng mà bạn muốn làm quen. Tôi đã sử dụng vim được hơn 5 năm rồi và tôi vẫn giữ một ghi chú Tomboy với những điều mới mà tôi đã học được rằng tôi muốn nhớ sử dụng.
Lucas Oman

65

Đ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.


Tôi không nghĩ người dùng Vi / Vim hiện đại nên tránh các phím con trỏ. Có lẽ bạn sẽ không bao giờ sử dụng Vi trên hệ thống mà không có phím con trỏ, vì vậy học cách tránh chúng là không cần thiết và chúng hoạt động tốt (ngày nay).
tialaramex

24
Tôi đã ánh xạ lại phím Caps-Lock trên bàn phím để Thoát. Thậm chí nhanh hơn ctrl + [!
Chris AtLee

Tôi đồng ý với việc tránh các phím con trỏ. Một trong những lợi thế của cách tiếp cận chuyển động của Vi là một khi bạn đã quen với nó, bạn đã sẵn sàng cho mọi tình huống (đọc: trên bố trí máy tính xách tay chật chội hoặc trong các phiên từ xa trên các HĐH kỳ lạ hay Unice cũ hoặc thông qua các thiết bị đầu cuối kỳ lạ)
webmat

8
Tôi đã sử dụng các con trỏ cho đến khi tôi vô hiệu hóa chúng trong .vimrc: map <Up> "" map <Down> "" map <Right> "" map <Left> "" Cổ tay của tôi rất biết ơn vì tôi đã bỏ được thói quen đó!
Johan Kotlinski

2
Joey, các phím mũi tên thực sự sẽ hữu ích, nhưng hầu như luôn luôn tốt hơn khi rời khỏi chế độ chèn, điều hướng đến nơi bạn muốn và nhập lại chèn hoặc thay đổi hoặc bất kỳ chế độ nào để làm những gì bạn muốn làm. Đánh thoát hoặc ^ [nhanh hơn là di chuyển tay của bạn ở đó và quay lại.
Aaron Jensen

39

Bước 0: học 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ều của phần mềm có thể giúp bạn cải thiện gõ của bạn.

Bước 1: sử dụng vimtutor để 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 của bạn ... Bạn cần sử dụng vim để nhúng các liên kết chính vào bộ nhớ cơ.

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 về các 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ó rất nhiều ngoài kia, 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 :)


2
Gõ cảm ứng là điều bắt buộc, nếu bạn muốn đạt được một mức độ thành thạo nhất định. Nhưng nếu bạn thực sự muốn giỏi tất cả những thứ máy tính này, bạn chắc chắn không cần ai đó nói với bạn điều đó, bạn sẽ tự mình tìm ra điều đó một cách dễ dàng. =)
sjas

vimtutor rất tuyệt :-)
user454083 11/03/2015

Cách tiếp cận khá khoa học và khoa học để làm chủ vim. Tôi sẽ cố gắng sử dụng điều này để hướng dẫn tôi đến con đường chính để vim. Hy vọng tôi có thể bám sát đến cùng.
YinchaoOnline

26

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ệ điều hành 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, hãy 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!


bạn có thể sử dụng chuột trong vim bình thường bằng cách chạy ": set mouse = a".
Stephen Paulger

19

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, tức 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 mà 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 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 trở nên thoải mái với một trong những mệnh 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.


2
Tôi nghĩ rằng đây là lời khuyên tuyệt vời và áp dụng như nhau cho việc học các công cụ khác như IDE, trình gỡ lỗi hoặc thậm chí một cái gì đó như Excel.
davidavr

11

Đố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 - khi bạn CẦN sử dụng VI, có lẽ bạn sẽ không thể duyệt web - nhưng trang nam có thể hơi hữu ích.


4
Lệnh: help là một trong những lệnh hữu ích nhất bạn có thể tìm hiểu lúc đầu - ai cần sách tham khảo hoặc web khi được tích hợp vào trình chỉnh sửa?
zigdon

2
Không có sách tham khảo cần thiết nếu bạn học cách sử dụng: trợ giúp. Đối với "bạn có thể sẽ không thể duyệt web", hãy làm quen với các trình duyệt lynx và liên kết. Trong một nhúm, bạn thậm chí có thể sử dụng chúng để duyệt hệ thống tập tin.
bộ chuyển

11

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


11

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 IDE Python . 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.


Tùy thuộc vào trình giả lập thiết bị đầu cuối, sử dụng gui cũng nhanh hơn. :)
Arafangion

10

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ó.


9

Cách đơn giản nhất để ép buộc bản thâ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

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 (Cp, Cx Cp, Cx Cf)
  • 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 .vimrc( đây là của tôi )


8

EDIT: Tôi đã tạo một flashcard được thiết lập 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 một chương trình thẻ lặp lại đèn flash khoảng cách đều nhau như Mnemosyne , supermemo , hoặc Anki để kết hợp học tập và duy trì 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

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. :-)


1
liên kết không hoạt động nữa
eugenevd

6

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

Đề 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!


Lệnh ZZ không làm việc trong MacVim
innuendoreplay

5

Nghe có vẻ ngớ ngẩn, nhưng chơi roguelike trò chơi (như nethack hoặc Angband ) là một cách thú vị để có được thoải mái với việc sử dụng h/ j/ k/ lphím để di chuyển con trỏ.


4

Viết tất cả các phím 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à ngăn xếp tràn tìm hiểu cách làm từng người trong vi. Có lẽ 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 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

Không sử dụng X11 ?

$ sudu rm /usr/local/bin/emacs

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

Đầu tiên, ép mình 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 trong 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.


3

Đề 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

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 đó, chẳng hạn khi 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 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 bản thân mình :))


3

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ì viluôn có sẵn. 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

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 cái bướu 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!


2

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

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

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. Gõ 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 kỹ năng đánh máy tốt, ssh và màn hình và vi sẽ là điều tự nhiên.


2

Đố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 mà 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

ESC gg=Gđể giới thiệu lại mã và :retabchuyển đổi các tab thành khoảng trắng hoặc khoảng trắng thành các tab là những gì đã nối tôi với vim. Vì vậy, thực sự bạn không cần phải bị buộc 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 độ của bạn.

Đ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 người sử dụng chuỗi công cụ tương tự như của bạn. Bật đánh dấu 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

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

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

Sau đó chạy qua vimtutor ( :help vimtutorhoặc vimtutortạ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.0

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!


1

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.


Tôi sử dụng Komodo Edit, có tích hợp vi-ràng buộc, do đó, việc chuyển đổi sang cài đặt vimperator đã giúp ích rất nhiều. Bây giờ nếu tôi chỉ có thể thay đổi rtorrent ...
Xiong Chiamiov
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.