← study index

study note

Vim editor

An English translation is not available yet. Showing the original article.
On this page (4)
  1. Vim Editor
  2. Cài đặt Vim
  3. Command Mode (Chế độ lệnh - Mặc định khi vừa mở file)
  4. Extended Mode / Colon Mode (Chế độ gõ dấu hai chấm :)

Vim Editor

Vim — một trình soạn thảo văn bản dòng lệnh (command-line text editor) cực kỳ phổ biến và quan trọng trong Linux.

Cài đặt Vim

code
sudo apt-get install vim

Có 3 chế độ của Vim

  • Command mode là thao tác với file đó.
  • Insert mode là viết file.
  • Extend mode là viết file xong thì lưu thoát (có dấu :).

Command Mode (Chế độ lệnh - Mặc định khi vừa mở file)

Di chuyển con trỏ:

gg: Nhảy về đầu file.

G: Nhảy xuống cuối file.

w: Nhảy tiến lên 1 từ (word).

b: Nhảy lùi lại 1 từ (back).

5w (hoặc nw): Nhảy tiến lên 5 từ (thay n bằng số từ bạn muốn).

5b (hoặc nb): Nhảy lùi lại 5 từ.

Hoàn tác & Phục hồi:

u: Undo — Hủy bỏ thao tác vừa làm.

Ctrl + r: Redo — Phục hồi lại thao tác vừa Undo.

Sao chép (Copy) & Dán (Paste): yy: Sao chép 1 dòng hiện tại.

5yy (hoặc nyy): Sao chép 5 dòng tính từ vị trí con trỏ.

p (p thường): Dán nội dung đã copy xuống dưới dòng hiện tại.

P (P hoa): Dán nội dung đã copy lên trên dòng hiện tại.

Xóa / Cắt (Delete/Cut):

x (x thường): Xóa 1 ký tự ngay tại vị trí con trỏ (tương tự phím Delete).

X (X hoa): Xóa 1 ký tự phía trước con trỏ (tương tự phím Backspace).

dw: Xóa từ hiện tại tính từ con trỏ đến hết từ (delete word).

dd: Xóa (cắt) 1 dòng hiện tại.

5dd (hoặc ndd): Xóa 5 dòng tính từ dòng hiện tại.

Tìm kiếm:

/từ_cần_tìm: Tìm kiếm từ trong file (Nhấn n để nhảy đến kết quả tiếp theo, N để quay lại kết quả trước).

Extended Mode / Colon Mode (Chế độ gõ dấu hai chấm :)

Lưu & Thoát:

:w: Lưu thay đổi (Write).

:q: Thoát (Quit) — chỉ dùng khi file chưa bị chỉnh sửa.

:wq hoặc :x: Lưu và thoát.

:q!: Thoát gấp mà KHÔNG lưu các thay đổi vừa tạo.

:w!: Bắt buộc lưu (dùng khi file bị hạn chế quyền ghi).

:wq!: Bắt buộc lưu và thoát.

Tiện ích hệ thống:

:20 (hoặc :n): Nhảy trực tiếp đến dòng số 20 (thay 20 bằng số dòng bạn muốn).

:set nu: Hiển thị số dòng ở mép trái màn hình (set number).

:set nonu: Ẩn số dòng (set no number).

:X (X hoa): Đặt mật khẩu bảo vệ file (nhập lại chính mật khẩu đó rồi để trống khi muốn xóa mật khẩu).