1
7
PHỤ LỤC B. TRÌNH SOẠN THẢO VIM
UNIX có hai bộ soạn thảo là
ed và vi trong đó vi được ưa chuộng hơn do vi được phát
triển từ bộ soạn thảo dòng lệnh
ed. Trong chế độ văn bản, Linux cho phép người dùng sử
dụng trình soạn thảo
vim mà vim chính là bộ soạn thảo tương thích với vi. vim được phần
lớn người dùng sử dụng để soạn thảo các file văn bản ASCII, đặc biệt là tạo ra các văn bản
chương trình nguồn.
vim có sáu chế độ cơ bản:
Chế độ thường (
Normal mode): trong chế độ thường người dùng được
phép nhập tất cả các lệnh soạn thảo thông thường. Nếu không thiết lập tuỳ chọn
insertmode, ngầm định vào ngay chế độ thường khi khởi động vim. Chế độ
thường còn được gọi là chế độ lệnh.
Chế độ ảo (
Visual mode): chế độ này cũng gần giống như chế độ thường,
chỉ khác ở chỗ là lệnh di chuyển có tác dụng đánh dấu văn bản. Mặt khác, các lệnh
khác (không là lệnh di chuyển) thực sự tác dụng trong phạm vi những đoạn văn bản
đã được đánh dấu.
Chế độ chọn lựa (
Select mode): chế độ này tương tự như chế độ lựa chọn
của MS-Windows. Người dùng có thể nhập một ký tự thuộc loại in ấn được để xoá
một sự lựa chọn và chạy chế độ chèn.
Chế độ chèn (
Insert mode): Trong chế độ này, có thể soạn thảo văn bản
bình thường như các bộ soạn thảo quen biết khác. Văn bản đó sẽ được chèn vào
trong bộ đệm.
Chế độ dòng lệnh (
Command-line mode hay cmdline mode): Trong
chế độ này, một dòng lệnh được nhập tại đáy cửa sổ soạn thảo. Đó có thể là các lệnh
Ex (:), các lệnh tìm kiếm (/ hay ?), và các lệnh lọc (!).
Chế độ
Ex (Ex mode): giống như chế độ dòng lệnh, nhưng sau khi nhập
một lệnh, vẫn ở trong chế độ
Ex. Tuy nhiên còn rất nhiều hạn chế đối với các lệnh ở
chế độ này.
Ngoài ra còn có năm chế độ phụ sau:
Chế độ chờ thực hiện (
Operator-pending mode): chế độ này giống chế
độ thường, nhưng sau khi gọi một lệnh,
vim sẽ chờ cho đến khi đoạn văn bản chịu
tác động của lệnh được đưa ra.
Chế độ thay thế (
Replace mode): chế độ thay thế là một trường hợp đặc
biệt của chế độ chèn. Người dùng có thể nhập mọi ký tự như trong chế độ chèn, chỉ
khác ở chỗ: mỗi ký tự nhập sẽ thay thế cho một ký tự đã tồn tại (có thể gọi là chế độ
đè - overwrite).
Chế độ chèn-lệnh (
Insert Normal mode): gõ CTRL-O trong chế độ chèn
để chuyển sang chế độ chèn-lệnh. Chế độ này cũng giống như chế độ thường, nhưng
sau khi thực hiện một lệnh,
vim sẽ trở lại chế độ chèn.
Chế độ chèn-ảo (
Insert Visual mode): chế độ này được sinh ra khi trong
chế độ chèn thực hiện một sự lựa chọn ảo.
vim sẽ trở về chế độ chèn sau khi sự lựa
chọn ảo đó kết thúc.