Cách tìm và thay thế văn bản trong Vim trên Linux

khí lực 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 viết này, chúng ta sẽ xem cách tìm và thay thế văn bản trong khí lực 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 tôi để chuyển đến chế độ Chèn.

Trong chế độ Lệnh, bạn có thể bắt đầu gõ trực tiếp 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, gõ dấu gạch chéo ngược / theo sau là chuỗi cần tìm.

Ví dụ: / 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 màu nâu như được hiển thị trong một hình ảnh trước đó. Để tìm những 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ó sẽ trở lại trạng thái đầu tiên, đưa ra một thông báo “Tìm kiếm đạt BOTTOM, tiếp tục ở TOP”.

Để tìm kiếm một chuỗi có ký tự đặc biệthoặc ví dụ các ký tự như dấu cộng (+) hoặc dấu cách, đặt trước ký tự bằng dấu gạch chéo:

Ví dụ: / 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:

Ví dụ:: 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ừ chú chó ha đã được thay thế bằng con hổ 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, sử dụng / g cuối cùng.

Ví dụ:: 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:

Ví dụ::% 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!