Học Vim trong 2 phút

Jun 29, 2021 • ngocnhan2003

vim.png

Vim là một editor nổi tiếng sử dụng trong CLI (Command Line Interface) và được nhiều người thích cũng như ghét. Vim giúp ta truy cập, chỉnh sửa trong một file một cách dễ dàng mà không cần dùng đến chuột.

Một câu hỏi khá phổ biến về Vim trên Stackoverflow là: “How to quit Vim?”, các gà mờ mới vào nghề gặp Vim đều sợ chỉ vì mở file ra rồi không biết thoát ra như thế nào =) nhưng khi đã quen với nó thì đúng kiểu tình si khó dứt.

Sau đây mình sẽ hướng dẫn các bạn một số lệnh cơ bản trong Vim để các bạn có thể… dễ dàng thoát Vim

Mở Vim

ở của sổ ternimal bạn có thể gõ lệnh:

vim

hoặc mở Vim với 1 file có sẵn, nếu không có sẵn sẽ tạo mới:

vim "ten_file"

nếu bạn dùng MacOSLinux thì có sẵn trong OS, còn nếu bạn dùng Windows thì có thể cài WSL (windows Subsystem for Linux) hoặc git bash.

Chế độ trong Vim

  • Normal Mode

    Mặc định lúc mở Vim bạn sẽ ở chế độ này, hoặc bạn có thể bật nó bằng cách nhấn Esc key. Chế độ này dùng để di chuyển giữa trong file và bạn không thể thêm ký tự vào

  • Insert Mode

    Đây là chế độ dễ dùng hơn dùng để thêm sửa xóa dữ liệu trong file, có thể bật nó bằng cách:

  • i insert chuyển chế độ edit tức thời
  • a append nhảy con trỏ ra sau một ký tự và bật chế độ edit
  • o thêm một dòng mới dưới dòng hiện tại và bật chế độ edit
  • x xóa ký tự ở vị trí con trỏ

Di chuyển trong file

Mức độ ký tự

  • h qua trái 1 ký tự
  • j xuống dưới 1 ký tự
  • k lên trên 1 ký tự
  • l qua phải 1 ký tự

Mức độ từ

  • w nhảy qua từ tiếp theo
  • b nhảy về từ trước đó
  • e nhảy qua trước ký tự cuối cùng của từ tiếp theo
  • W nhảy đến đầu từ tiếp theo sau một khoảng trắng
  • B nhảy đến đầu từ tiếp theo trước một khoảng trắng
  • E nhảy đến cuối từ trước khoảng trắng

Mức độ dòng và file

  • 0 nhảy về đầu dòng hiện tại
  • $ nhảy về cuối dòng hiện tại

  • gg nhảy lên đầu file
  • G nhảy xuống cuối file

Di chuyển nhanh

  • 4j nhảy xuống 4 dòng
  • 6k nhảy lên 6 dòng
  • 69g nhảy tới dòng 69

“Bôi đen” nội dung

  • v bôi đen vùng nội dung sẽ được chọn bằng hjkl
  • vw bôi đen từ tiếp theo
  • V bôi đen dòng hiện tại
  • vap bôi đen nhanh đoạn văn hiện tại
  • ggVG bôi đen cả file

cut/copy/paste

sau khi có nội dung đã bôi đen thì đây là thứ ta muốn:

  • d cut (delete)
  • y copy (yank)
  • p paste

Tìm kiếm nội dung

  • /hello tìm hello từ vị trí con trỏ xuống dưới file
  • ?hello tìm hello từ vị trí con trỏ lên trên file
  • n tìm tiếp (next)

Thoát Vim

Thank god you are here!!!! =))

Để thoát khỏi Vim, việc đầu tiên bạn phải ở chế độ Normal, bằng cách nhấn Esc, rồi sau đó:

  • :q thoát khỏi Vim
  • :q! thoát đoé lưu
  • :w lưu thôi không thoát gì cả
  • :w! lưu khỏi confirm
  • :wq lưu rồi thoát luôn

OK, trên đây là những phím tắt cơ bản giúp bạn làm chủ Vim, sau này sẽ tìm hiểu thêm các thao tác nâng cao thì nhiều lúc bạn lại chả cần mua chuột :D