Bài viết này là một phần của loạt hướng dẫn sử dụng VIM:

  • Hướng dẫn cho người mới bắt đầu sử dụng Vim
  • Bàn phím tắt Vim Cheatsheet
  • 5 mẹo và thủ thuật Vim cho người dùng có kinh nghiệm
  • 3 Các mẹo và thủ thuật hữu ích của VIM Editor dành cho người dùng nâng cao
  • Làm thế nào để biến Vim thành một bộ xử lý văn bản

Chọn một trình soạn thảo văn bản là một quyết định rất quan trọng đối với một lập trình viên. Điều này một phần là do sự đa dạng của các biến: đồ họa / giao diện không đồ họa, các phím tắt khác nhau, chuyên môn ngôn ngữ, bổ sung, tùy chỉnh, vv Lời khuyên của tôi không phải là cố gắng tìm kiếm tốt nhất. Thay vào đó, hãy chọn cái tương ứng tốt nhất với thói quen và nhiệm vụ của bạn. Nếu bạn muốn làm việc trong một nhóm, tốt nhất là chọn cùng một trình soạn thảo với tư cách là đồng nghiệp của bạn. Bằng cách đó, nếu bạn có một vấn đề, bạn sẽ có thể tìm thấy một số trợ giúp.

Chính vì lý do đó mà tôi bắt đầu sử dụng Vim một vài năm trước đây. Theo truyền thống, Vim được đặt trong cuộc xung đột với các Emacs huyền thoại. Tôi thú nhận rằng tôi biết rất ít về Emacs, nhưng những gì bạn phải biết về hai trình soạn thảo văn bản này là cả hai đều có thể được tùy chỉnh đầy đủ và rất khó hiểu lúc đầu. Hướng dẫn này sẽ không giải thích mọi thứ về Vim nhưng sẽ cố gắng cung cấp cho bạn những điều cơ bản để sử dụng nó một cách chính xác ngay từ đầu, và sau đó trình bày một vài lời khuyên (tôi hy vọng) cho phép bạn tự học.

Vim xuất phát từ “VI iMproved”. Vi là một trình soạn thảo văn bản phi đồ họa được phân phối rộng rãi trong các hệ thống Unix. Nó đi kèm theo mặc định với Linux. Vim là một cải tiến của trình soạn thảo gốc này. Tuy nhiên, không mở Vi, Vim không được cài đặt theo mặc định trên mọi bản phân phối.

Cài đặt

Để cài đặt Vim trên Ubuntu, sử dụng lệnh:

 sudo apt-get cài đặt vim 

Nếu bạn đã quan tâm đến một số plugin, hãy sử dụng lệnh:

 sudo apt-cache tìm kiếm vim 

Điều này sẽ cung cấp cho bạn một danh sách dài các gói liên quan đến Vim. Trong số đó là một số ngôn ngữ lập trình khác nhau, quản lý addon, v.v.

Đối với hướng dẫn này, tôi sẽ sử dụng phiên bản Vim (7.3.154) mới nhất trên Ubuntu. Bạn có thể sử dụng bất kỳ phiên bản khác mặc dù.

Lam nong lên

Gõ lệnh vim trong terminal. Bạn sẽ thấy một màn hình chào mừng tốt đẹp.

Và nếu bạn chưa bao giờ sử dụng Vi hoặc Vim trước đây, rất có khả năng bạn thậm chí không biết cách thoát ra ... Vâng, đó là sự thật. Không có phím tắt nào bạn thường sử dụng sẽ hoạt động trong Vim .

Trước hết, để sử dụng bất kỳ chức năng kiểu menu nào như lưu hoặc thoát, lệnh của bạn sẽ bắt đầu bằng dấu hai chấm (:). Tiết kiệm là :w và bỏ là :q . Nếu bạn muốn thoát khỏi một tệp mà không lưu, hãy sử dụng lệnh force quit :q! . Một điều thú vị với Vim là bạn không phải gõ lệnh riêng biệt. Nói cách khác, nếu bạn muốn lưu và sau đó thoát, bạn có thể trực tiếp sử dụng :wq .

Vì vậy, bây giờ, bỏ Vim và mở nó trên một tập tin văn bản mẫu. Chỉ cần thêm tên của tệp văn bản mà bạn muốn chỉnh sửa sau lệnh:

 vim [tên tệp văn bản] 

Theo mặc định, khi bạn mở một tệp văn bản, bạn đang ở chế độ trực quan. Nó khá cụ thể đối với Vim và bối rối ngay từ đầu. Vim chủ yếu gồm hai chế độ: hình ảnh và chỉnh sửa. Chế độ trực quan là để xem văn bản và sử dụng một số lệnh. Để chuyển sang chế độ chỉnh sửa, chỉ cần nhấn i để chèn và thêm một số văn bản. Để quay trở lại chế độ trực quan và truy cập tất cả các chức năng kiểu menu, nhấn phím “Escape”. Sự khác biệt giữa chèn và bổ sung chỉ đơn giản là bạn muốn văn bản bạn nhập xuất hiện trước hoặc sau con trỏ trong chế độ trực quan. Để hiểu rõ điều này, bạn nên tự mình thử nó. Lời khuyên của tôi là: thêm vào cuối dòng và chèn vào các trường hợp khác.

Để di chuyển con trỏ trong văn bản, cho dù bạn đang ở chế độ trực quan hay chỉnh sửa, bạn thường có thể sử dụng các mũi tên trên bàn phím. Một người thuần túy thực sự sẽ cho bạn biết để sử dụng các phím h cho trái, j cho xuống, k cho lên, và l cho đúng.

Bây giờ bạn đã được hâm nóng và biết cách kiểm soát Vim ở mức độ cơ bản, hãy đi vào lõi.

Một vài lệnh cơ bản

Bây giờ bạn nắm vững sự chuyển đổi từ chế độ hình ảnh sang chế độ chỉnh sửa, dưới đây là một vài lệnh mà bạn có thể sử dụng trong chế độ trực quan:

  • x : để xóa một ký tự
  • u : để hoàn tác một hành động (tương đương với Ctrl + z)
  • dd : để xóa một dòng
  • dw : để xóa một từ
  • yy : để sao chép một dòng
  • yw : để sao chép một từ
  • p : để dán dòng hoặc từ đã bị xóa hoặc đã sao chép trước đó
  • e : để chuyển sang từ tiếp theo (nhanh hơn chỉ di chuyển bằng các phím mũi tên)
  • r : để thay thế một chữ cái (nhấn r, sau đó là chữ cái mới)

Và tất nhiên, có nhiều hơn, nhưng điều này là đủ cho bây giờ. Nếu bạn làm chủ tất cả chúng, bạn sẽ rất thông thạo với Vim.

Là một lưu ý phụ cho những người luôn muốn nhiều hơn, bạn có thể nhập một số trước bất kỳ lệnh nào trong số các lệnh này và lệnh sẽ được thực hiện số lần đó. Ví dụ: 5x sẽ xóa năm ký tự liên tiếp, trong khi 3p sẽ dán ba lần.

Lệnh nâng cao

Cuối cùng, như một phần thưởng và một món khai vị cho nghiên cứu của riêng bạn, dưới đây là một vài lệnh nâng cao và rất hữu ích:

  • / searching_word : để tìm kiếm một từ trong văn bản
  • : sp name_of_a_text_file : sẽ chia đôi màn hình theo chiều ngang, hiển thị tệp văn bản mới trong nửa còn lại. Để chuyển tiêu điểm từ phải sang cửa sổ bên trái, hãy sử dụng phím tắt Ctrl + w

  • : vsp name_of_a_text_file : giống như trước, nhưng chia tách màn hình theo chiều dọc
  • Ctrl + Shift + C và Ctrl + Shift + V: để sao chép và dán văn bản trong thiết bị đầu cuối
  • :! name_of_a_command : để khởi chạy lệnh bên ngoài Vim, trực tiếp vào trình bao của bạn. Ví dụ :! ls :! ls sẽ hiển thị các tệp trong thư mục bạn hiện đang làm việc, mà không bỏ trình chỉnh sửa

Phần kết luận

Tôi nghĩ bây giờ bạn có mọi công cụ bạn cần để bắt đầu sử dụng Vim. Bạn có thể tiến xa hơn bằng cách cài đặt các plugin khác nhau, chỉnh sửa tập tin .vimrc, hoặc thậm chí sử dụng gia sư tương tác bằng cách gõ lệnh vimtutor .

Nếu bạn có bất kỳ lệnh nào khác mà bạn muốn chia sẻ về Vim, hãy cho chúng tôi biết trong phần bình luận.

Tín dụng hình ảnh: Dự án phụ của Tonight