Bài hướng dẫn này sẽ nói về cách sử dụng cơ bản vim và cũng đề cập đến trình soạn thảo vi. Vim là trình soạn thảo văn bản mạnh mẽ được sử dụng trong CLI (giao diện dòng lệnh). Linux sử dụng rất nhiều tệp cấu hình, bạn thường cần chỉnh sửa chúng và vim là một công cụ tuyệt vời để thực hiện việc đó. Các lựa chọn thay thế cho vim là nano và joe của trình soạn thảo dòng lệnh.
Để khởi động trình soạn thảo vim, hãy chạy lệnh:
Bản chỉnh sửa vim sẽ hiển thị trong cửa sổ terminal.
Vim có một phương pháp làm việc cụ thể, có hai chế độ chính: chế độ lệnh và các chế độ khác.
Chế độ lệnh cho phép bạn chọn chế độ làm việc mà bạn muốn nhập. Các chế độ khả dụng là: lưu, thoát, sao chép, dán, và những thứ tương tự nhưng bạn không thể chỉnh sửa tệp trực tiếp trong chế độ lệnh. Đây là những gì nhiều người dùng mới làm quen với câu đố vim và trước tiên phải làm quen.
Khi bạn đang ở trong một mod khác, bạn có thể sử dụng phím thoát (đôi khi bạn sẽ cần nhấn phím đó hai lần) để quay lại mod lệnh bất kỳ lúc nào.
Để biết giải thích sâu hơn về các chế độ Vim, hãy xem hướng dẫn: Giải thích về các chế độ của trình soạn thảo Vim
Ví dụ, chỉnh sửa tệp /etc/hosts
Kết quả sẽ trông như thế này:
Trình chỉnh sửa hiện đang ở chế độ lệnh. Để bắt đầu chỉnh sửa nội dung tệp, hãy nhập:
[enter] có nghĩa là nhấn phím return hoặc enter trên bàn phím của bạn.
Từ --insert-- sẽ xuất hiện ở cuối cửa sổ trình chỉnh sửa để cho biết bạn hiện đang ở chế độ chèn.
Bây giờ bạn có thể chỉnh sửa tệp bằng cách điều hướng đến dòng mà bạn muốn thay đổi bằng các phím con trỏ và sau đó bắt đầu nhập văn bản. Khi bạn hoàn tất việc chỉnh sửa, hãy nhấn phím [esc] để quay lại chế độ lệnh.
Để lưu tệp và thoát khỏi trình chỉnh sửa, hãy nhập:
Trong trường hợp bạn muốn thoát khỏi vim mà không lưu tệp, hãy nhập:
lưu và thoát: :wq
thoát: :q
buộc: ! (ví dụ :w! :q!)
chia dọc: mở một tài liệu rồi nhập :vsplit /path-to-document/document, lệnh này sẽ mở tài liệu đã chỉ định và chia đôi màn hình để bạn có thể xem cả hai tài liệu.
sao chép: y
sao chép một dòng: yy
dán: p
cắt: d
cắt một dòng: dd
Đây là những lệnh rất cơ bản cho vim, nhưng chúng hữu ích vì vim hoặc vi được cài đặt sẵn trên hầu hết các hệ thống Linux. Tôi hy vọng điều này sẽ giúp bạn cấu hình Linux của mình.
Để khởi động trình soạn thảo vim, hãy chạy lệnh:
Mã:
vim
Vim có một phương pháp làm việc cụ thể, có hai chế độ chính: chế độ lệnh và các chế độ khác.
Chế độ lệnh cho phép bạn chọn chế độ làm việc mà bạn muốn nhập. Các chế độ khả dụng là: lưu, thoát, sao chép, dán, và những thứ tương tự nhưng bạn không thể chỉnh sửa tệp trực tiếp trong chế độ lệnh. Đây là những gì nhiều người dùng mới làm quen với câu đố vim và trước tiên phải làm quen.
Các chế độ Vim
Có một số chế độ khác, tôi sẽ chỉ đề cập đến những chế độ được sử dụng rộng rãi nhất ở đây. Ở cuối hướng dẫn, bạn sẽ tìm thấy một số liên kết đến các hướng dẫn chuyên sâu về VIM và giải thích về các chế độ nâng cao.Chế độ Chèn
Chế độ Chèn cho phép bạn chèn văn bản vào tài liệu. Phím tắt là: "i" (chèn văn bản vào vị trí con trỏ) hoặc "o" (chèn văn bản vào đầu dòng sau).Chế độ trực quan
Chế độ trực quan cho phép người dùng chọn văn bản như bạn làm với chuột nhưng sử dụng bàn phím thay vì chuột. Hữu ích để sao chép nhiều dòng văn bản chẳng hạn. Phím tắt là: "V".Chế độ lệnh
Bây giờ chúng ta hãy nói về chế độ lệnh, một lệnh bắt đầu bằng ký hiệu ":".Khi bạn đang ở trong một mod khác, bạn có thể sử dụng phím thoát (đôi khi bạn sẽ cần nhấn phím đó hai lần) để quay lại mod lệnh bất kỳ lúc nào.
Để biết giải thích sâu hơn về các chế độ Vim, hãy xem hướng dẫn: Giải thích về các chế độ của trình soạn thảo Vim
Ví dụ về cách sử dụng Vim
Để bắt đầu sử dụng vim, chỉ cần chạy lệnh "vim" trên shell Linux theo sau là đường dẫn đến tệp mà bạn muốn chỉnh sửa.Ví dụ, chỉnh sửa tệp /etc/hosts
Mã:
vim /etc/hosts
Trình chỉnh sửa hiện đang ở chế độ lệnh. Để bắt đầu chỉnh sửa nội dung tệp, hãy nhập:
Mã:
:i[enter]
Từ --insert-- sẽ xuất hiện ở cuối cửa sổ trình chỉnh sửa để cho biết bạn hiện đang ở chế độ chèn.

Bây giờ bạn có thể chỉnh sửa tệp bằng cách điều hướng đến dòng mà bạn muốn thay đổi bằng các phím con trỏ và sau đó bắt đầu nhập văn bản. Khi bạn hoàn tất việc chỉnh sửa, hãy nhấn phím [esc] để quay lại chế độ lệnh.
Để lưu tệp và thoát khỏi trình chỉnh sửa, hãy nhập:
Mã:
:x[return]
Mã:
:q![return]
Tham chiếu lệnh Vim
lưu: :wlưu và thoát: :wq
thoát: :q
buộc: ! (ví dụ :w! :q!)
chia dọc: mở một tài liệu rồi nhập :vsplit /path-to-document/document, lệnh này sẽ mở tài liệu đã chỉ định và chia đôi màn hình để bạn có thể xem cả hai tài liệu.
sao chép: y
sao chép một dòng: yy
dán: p
cắt: d
cắt một dòng: dd
Đây là những lệnh rất cơ bản cho vim, nhưng chúng hữu ích vì vim hoặc vi được cài đặt sẵn trên hầu hết các hệ thống Linux. Tôi hy vọng điều này sẽ giúp bạn cấu hình Linux của mình.
Các tính năng nâng cao
Sau đây là một số hướng dẫn về các tính năng nâng cao của Vim.- Cách thực hiện các thao tác tìm kiếm trong Vim
- Giải thích về các chế độ của trình soạn thảo Vim
- Cách truy cập shell hoặc chạy các lệnh bên ngoài từ bên trong Vim
- Cách thực hiện các thay đổi cài đặt cụ thể cho tệp trong Vim bằng Modeline
- Các plugin trình soạn thảo Vim hữu ích cho các nhà phát triển phần mềm - phần 1
- Các plugin trình soạn thảo Vim hữu ích cho các nhà phát triển phần mềm - phần 2: Syntastic
- Các plugin trình soạn thảo Vim hữu ích cho các nhà phát triển phần mềm - phần 3: a.vim
- Cách sử dụng các dấu hiệu và thực hiện lựa chọn văn bản trong Vim