vim
là một trong những trình chỉnh sửa tệp phổ biến nhất trong Linux. Một phần của sự phổ biến là do chế độ dòng lệnh của vim, cho phép người dùng, đặc biệt là các nhà phát triển phần mềm và người dùng nâng cao tối ưu hóa thời gian cho các hoạt động sửa đổi tệp.
Trong bài này, chúng ta sẽ xem cách tìm và thay thế văn bản trong vim
chế độ dòng lệnh.
Đầu tiên, hãy mở một tệp văn bản trong vim:
vim test.txt
Vim hoạt động ở nhiều chế độ khác nhau. Hai chế độ quan trọng nhất là chế độ lệnh đã đề cập ở trên và thứ hai là chế độ Chèn, được sử dụng để sửa đổi nội dung tệp.
Theo mặc định, khi một tệp được mở, vim sẽ hoạt động ở chế độ lệnh. Bạn có thể nhấn i
để chuyển đến chế độ Chèn.
Trong chế độ Command, bạn có thể bắt đầu gõ trực tiếp các lệnh vim; chúng xuất hiện ở cuối thiết bị đầu cuối. Phần dưới cùng này hoạt động như một dấu nhắc lệnh tích hợp trong vim.
Để tìm kiếm một chuỗi , hãy nhập dấu gạch chéo ngược /
theo sau chuỗi sẽ tìm kiếm.
For example:
/dog
Như đã thấy ở trên, nó đưa con trỏ đến lần xuất hiện tiếp theo của chuỗi từ vị trí đặt con trỏ. Con trỏ được đặt tại chuỗi brown
như được hiển thị trong hình trước đó. Để tìm các lần xuất hiện tiếp theo, hãy nhấn n
. Sau lần xuất hiện cuối cùng, nó quay trở lại đầu tiên, đưa ra thông báo “tìm kiếm đạt BOTTOM, tiếp tục ở đầu trang” .
Để tìm kiếm một chuỗi có ký tự đặc biệt hoặc ví dụ các ký tự như dấu cộng (+) hoặc dấu cách, hãy đặt trước ký tự bằng dấu gạch chéo:
For example:
/C\+
Để tìm và thay thế lần xuất hiện chuỗi đầu tiên trên một dòng , chúng tôi đặt con trỏ trên dòng đó và sử dụng lệnh sau:
For example:
:s/dog/tiger
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, dòng thứ ba nơi đặt con trỏ, từ dog
ha được thay thế bằng tiger
như hướng dẫn trong lệnh.
Để tìm và thay thế tất cả các lần xuất hiện của chuỗi trên một dòng , hãy sử dụng /g
ở cuối.
For example:
:s/cat/dog/g
Để tìm và thay thế tất cả các lần xuất hiện trên toàn cầu , chúng tôi sử dụng %s
thay vì chỉ s
:
For example:
:%s/dog/mouse
Nếu chuỗi bao gồm ký tự đặc biệt như dấu cách, nó có thể được đặt trước bằng dấu gạch chéo lên, giống như cách hiển thị trước đó.
🍻 Chúc mừng!