VIM 010 – Basic Movement

Nguồn:

Di chuyển cơ bản

h: Sang trái (<—)

l: Sang phải (—>)

j: Xuống dưới

k: Lên trái

  • Thực hành: OpenVIM (Section 3)

Di chuyển giữa các từ

Trong VIM có 2 loại từ: tạm gọi là words và WORDS

  • words: là tập hợp các chữ cái hoặc tập hợp các dấu
    • VD: cụm quux(foo, bar, barz); có 8 words là [quux] [(] [foo] [,] [bar] [,] [barz] [);]
    • Để di chuyển giữa các words, sử dụng 3 phím w, e, b
      • w: word tiếp theo
      • e: kết thúc của word
      • b: word trước đó
  • WORDS: là tập hợp của các ký tự không phải khoảng trắng
    • VD: cụm quux(foo, bar, barz); có các 3 WORDS là [quuxfoo,] [bar,] [barz);]
    • Để di chuyển giữa các words, sử dụng  W, E, B
      • W: WORD tiếp theo
      • E: kết thúc của WORD
      • B: WORD trước đó
  • Thực hành: OpenVIM (Section 4)

Di chuyển đến đầu dòng/cuối dòng

  • Phím $: di chuyển đến cuối dòng
  • Phím 0: di chuyển đến đầu dòng
  • Phím ^: di chuyển đến ký tự không phải khoảng trắng đầu tiên trong dòng

Thực hành: OpenVIM (Section 9)

Bài tập

Hãy nhìn lại hình ở đầu bài viết và chắc chắn mình có thể hiểu và sử dụng tất cả các phím đó.

VIM 1001 – Đừng gõ 2 lần

Nguồn:

Tên hàm thường dài và rất mất thời gian để gõ và cũng rất dễ nhầm

Nhiều người chọn giải pháp là copy và paste, nhưng cách này cũng chưa hiệu quả

Bạn mất rất nhiều thời gian để gõ tên hàm dài như thế này

Một giải pháp tuyệt vời mà VIM cung cấp đó là chức năng tự động hoàn thành trong chế độ Insert

Để sử dụng tính năng này, bạn hãy gõ tổ hợp phím Ctrl + N

Hãy sử dụng nó và thấy nó tiện dụng thế nào.

Nếu bạn gõ một cụm từ nhưng chưa đủ để tự động hoàn thành, hãy gõ Ctrl + P để trở về từ gốc, gõ thêm vài kí tự và gõ lại Ctrl + N

Chú ý: Trong phiên bản 7.0, VIM đưa ra tính năng omni-completion. Với tính năng này, khi gõ một cụm từ sau đó ấn Ctrl + N, bạn sẽ có một danh sách các tên bắt đầu bằng cụm từ đó. Ấn Ctrl + N đến cụm từ thích hợp, sau đó nhấn Enter

Trong ví dụ dưới đây, bạn có thể thấy, sau khi gõ mi_cend rồi ấn Ctrl + N, danh sách các tên biến liên quan đến mi_cend sẽ hiện ra

VIM 1000 – Highlight Search

Nguồn:

Khi lập trình, bạn cần kiểm tra xem một biến đã được khai báo và sử dụng ở những đâu.

Trong trường hợp này, bạn thường sử dụng tính năng tìm kiếm và xem từng kết quả một.

Nếu bạn gõ sai tên biến, bạn sẽ không tìm thấy chúng.

Việc làm không hiệu quả

Hãy xem những chức năng về tìm kiếm trong VIM. Bạn sẽ tìm được 2 chức năng hữu ích cho công việc này

  • Tùy chọn hlsearch sẽ hiển thị tất cả các kết quả tìm kiếm. Bạn không phải xem từng kết quả tìm kiếm một, VIM sẽ tô màu tất cả các kết quả tìm kiếm
  • Lệnh * giúp bạn tìm kiếm cụm từ ở vị trí con trỏ. Bạn không phải gõ lại cụm từ đó

Một cách nhanh hơn

Giờ bạn hãy bắt đầu bằng lệnh *

VIM 001

Nguồn:

VIM là gì

VIM là một text editor (trình soạn thảo văn bản) được tạo ra bởi Bram Moolenaar và phát hành phiên bản đầu tiên vào năm 1991. Dựa vào trình soạn thảo văn bản vi. Vim được thiết kế để sử dụng ở các chế độ dòng lệnh lẫn chế độ đồ họa (graphical user interface). Vim là phần mền miễn phí mã nguồn mở.

Mặc dù Vim được phát hành cho máy tính Amiga (một loại máy tính từ năm 1980!), Vim vẫn còn được phát triển cho nhiều nền tảng. Năm 2006, nó được chọn là editor phổ biến nhất do các độc giả của tờ Linux Journal.

Tại sao nên dùng VIM

Đây là một trong những video giới thiệu về VIM, bạn hãy xem và tìm câu trả lời cho mình 7 Habits For Effective Text Editing 2.0.

Nếu bạn xem hết video này (hơn 1 tiếng 20 phút), có thể bạn sẽ không cần đọc tiếp loạt bài này nữa ^-^. Nếu bạn không đủ kiên nhẫn để xem hết video này, có lẽ một trong những chuyên gia của Google đang khuyên các chuyên gia khác dùng VIM là một lý do khá thuyết phục rồi. Bạn hãy đọc loạt bài này (có lẽ đơn giản hơn xem video :D), và sau đó nên xem video này coi như là một phần tổng kết.

Giới thiệu vậy là đủ rồi. Bắt đầu nào >>>

Các chế độ trong VIM

Có 3 chế độ trong VIM

  • Chế độ chèn (Insert Mode): Mọi ký tự nhận từ bàn phím sẽ được thêm vào văn bản
  • Chế độ lệnh (Command Mode): Mọi ký tự nhận từ bàn phím sẽ được thực hiện như các lệnh
  • Chế độ Visual (Visual Mode): Cho phép chọn các ký tự, thường được xem như là một chế độ hỗ trợ cho chế độ lệnh

Các chế độ trong VIM

Hình trên cho thấy cách chuyển từ 3 chế độ trong VIM.

  • Để chuyển từ chế độ chèn sang chế độ lệnh, ấn phím Esc
  • Để chuyển từ chế độ lệnh sang chế độ chèn, ấn một trong các phím i, a, I, A
  • Để chuyển từ chế độ lệnh sang chế độ Visual, ấn một trong các phím v, V, <Ctrl + v>
  • Để chuyển từ chế độ Visual sang chế độ lệnh, ấn phím Esc

> Thực hành

  • Bước 1: Gõ VIM my_doc trong Terminal để vào VIM
  • Bước 2: Bạn đang ở chế độ lệnh, nhấn a để chuyển sang chế độ chèn
  • Bước 3: Gõ what + Enter + the + Enter + hell + Enter
  • Bước 4: Ấn Esc để trở về chế độ lệnh
  • Bước 5: Ấn :wq để lưu văn bản my_doc và thoát
  • Bước 6: Làm bất cứ thứ gì bạn thích với vim và … comment