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!

Unix / Linux - The vi Editor

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:

  1. Chế độ lệnh (Command Mode)
  2. 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 ý

  1. Vi phân biệt chữ hoa và chữ thường. 'A' và 'a' là các lệnh khác nhau.
  2. 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.
  3. 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