Unix/Linux - Hướng dẫn sử dụng trình soạn thảo vi
Chào mừng các bạn đang học lập trình! Hôm nay, chúng ta sẽ khám phá thế giới của trình soạn thảo vi, một công cụ mạnh mẽ đã có từ thời kỳ sơ khai của Unix. Đừng lo lắng nếu bạn chưa bao giờ chạm vào dòng lệnh trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản và dần dần nâng cao. Đến cuối bài hướng dẫn này, bạn sẽ có thể chỉnh sửa tệp như một chuyên gia!
Khởi động trình soạn thảo vi
Hãy bắt đầu hành trình của chúng ta với những điều cơ bản. Để mở trình soạn thảo vi, bạn chỉ cần gõ vi
theo sau là tên tệp trong terminal. Ví dụ:
vi myfile.txt
Nếu tệp không tồn tại, vi sẽ tạo nó cho bạn. Thật tuyệt vời phải không? Như thể vi đang nói, "Đừng lo lắng, tôi sẽ lo liệu cho bạn!"
Các chế độ hoạt động
Bây giờ, chúng ta sẽ vào phần thú vị. Vi có hai chế độ chính:
- Chế độ lệnh (Command Mode)
- Chế độ chèn (Insert Mode)
Hãy tưởng tượng Chế độ lệnh là "nền tảng" của bạn. Đây là nơi bạn bắt đầu, và nơi bạn sẽ quay lại để thực hiện các thao tác như sao chép, dán và di chuyển. Chế độ chèn, mặt khác, là nơi xảy ra phép màu của việc viết.
Để chuyển từ Chế độ lệnh sang Chế độ chèn, nhấn i
. Để quay lại Chế độ lệnh, nhấn phím Esc
. Hãy nhớ điều này - nó như một lời chào bí mật của người dùng vi!
Thoát khỏi vi
Được rồi, bạn đã mở vi, nhưng làm thế nào để thoát ra? Đừng lo lắng! Dưới đây là bảng các lệnh để giúp bạn:
Lệnh | Hành động |
---|---|
:q! | Thoát mà không lưu |
:wq | Lưu và thoát |
:x | Lưu và thoát (giống như :wq) |
Chỉ cần gõ các lệnh này trong Chế độ lệnh, và bạn sẽ ổn!
Di chuyển trong tệp
Việc di chuyển trong vi có thể看起来 phức tạp ban đầu, nhưng một khi bạn quen thuộc, bạn sẽ di chuyển qua các tệp nhanh hơn bạn có thể nói "phím di chuyển con trỏ". Dưới đây là một số lệnh di chuyển cơ bản:
h - di chuyển sang trái
j - di chuyển xuống
k - di chuyển lên
l - di chuyển sang phải
Tôi thích nhớ các phím này là "h" cho trái vì nó ở bên trái, và "l" cho phải vì...ну, nó chỉ hợp lý như vậy!
Lệnh điều khiển
Vi có rất nhiều lệnh điều khiển. Dưới đây là một số để bạn bắt đầu:
Ctrl + f : Trang.forward
Ctrl + b : Trang.backward
G : Đi tới cuối tệp
1G : Đi tới đầu tệp
Chỉnh sửa tệp
Bây giờ chúng ta đã đến phần thú vị! Để bắt đầu chỉnh sửa, hãy nhớ chuyển sang Chế độ chèn bằng cách nhấn i
. Sau đó, bạn có thể viết thoải mái. Khi bạn xong, nhấn Esc
để quay lại Chế độ lệnh.
Xóa ký tự
Trong Chế độ lệnh, bạn có thể xóa ký tự bằng các lệnh sau:
x : Xóa ký tự dưới con trỏ
dw : Xóa từ
dd : Xóa toàn bộ dòng
Tôi từng vô tình xóa một đoạn văn bản hoàn chỉnh bằng dd
. Hãy nói rằng tôi đã nhanh chóng học được tầm quan trọng của lệnh hoàn tác (u
) sau đó!
Lệnh thay đổi
Muốn thay đổi văn bản? Vi sẽ giúp bạn:
cw : Thay đổi từ
cc : Thay đổi toàn bộ dòng
C : Thay đổi từ con trỏ đến cuối dòng
Lệnh sao chép và dán
Sao chép và dán trong vi rất dễ dàng nếu bạn biết các lệnh:
yy : Yoink (sao chép) một dòng
p : Dán sau con trỏ
P : Dán trước con trỏ
Hãy tưởng tượng "yy" như "yoink yoink" - bạn đang yoink dòng đó ra khỏi đó!
Lệnh nâng cao
Bạn đã sẵn sàng cho một số động tác nâng cao? Hãy thử những lệnh này:
. : Lặp lại lệnh cuối cùng
~ : Thay đổi chữ cái
Tìm kiếm từ và ký tự
Cần tìm kiếm một thứ gì đó? Sử dụng các lệnh sau:
/pattern : Tìm kiếm theo mẫu.forward
?pattern : Tìm kiếm theo mẫu.backward
n : Lặp lại tìm kiếm trong cùng hướng
N : Lặp lại tìm kiếm trong hướng ngược lại
Lệnh thiết lập
Vi cho phép bạn thiết lập các tùy chọn khác nhau. Dưới đây là một số tùy chọn hữu ích:
:set nu : Hiển thị số dòng
:set nonu : Ẩn số dòng
:set ic : Lờ đi chữ cái trong tìm kiếm
Chạy lệnh
Bạn có thể chạy các lệnh shell mà không cần rời khỏi vi. Thật tuyệt vời phải không?
:!command : Chạy một lệnh shell
Ví dụ, :!ls
sẽ liệt kê các tệp trong thư mục hiện tại.
Thay thế văn bản
Cần thay đổi nhanh chóng nhiều thứ? Hãy thử những lệnh này:
:s/old/new : Thay thế lần đầu tiên 'old' bằng 'new' trên dòng hiện tại
:s/old/new/g : Thay thế tất cả các lần 'old' bằng 'new' trên dòng hiện tại
:%s/old/new/g : Thay thế tất cả các lần 'old' bằng 'new' trong toàn bộ tệp
Các điểm quan trọng cần lưu ý
- Vi phân biệt chữ hoa và chữ thường. 'A' và 'a' là các lệnh khác nhau.
- Luôn biết bạn đang ở chế độ nào. Nếu mọi thứ không hoạt động như mong đợi, bạn có thể đang ở chế độ sai.
- Luyện tập, luyện tập, luyện tập! Vi có một độ dốc học tập, nhưng khi bạn thành thạo, bạn sẽ chỉnh sửa với tốc độ suy nghĩ.
Nhớ rằng, việc thành thạo vi giống như học骑自行车. Nó có thể trông不稳定 ban đầu, nhưng với sự luyện tập, bạn sẽ di chuyển qua các tệp với dễ dàng. Đừng nản lòng nếu cảm thấy khó khăn ban đầu - chúng tôi đều đã từng ở đó!
Vậy, hãy mở terminal của bạn, mở vi, và bắt đầu khám phá. Trước khi bạn biết, bạn sẽ chỉnh sửa như một chuyên gia, ấn tượng bạn bè với kỹ năng dòng lệnh của mình. Chúc mừng bạn!
Credits: Image by storyset