VIM tìm và thay thế tất cả lệnh thay thế văn bản

Giới thiệu:

VIM được coi là một trong những biên tập viên văn bản mạnh mẽ và hiệu quả nhất có sẵn, và vì lý do chính đáng. Sử dụng lệnh tìm và thay thế VIM, bạn có thể nhanh chóng và dễ dàng thực hiện các thay đổi cho toàn bộ văn bản của mình hoặc thậm chí là một phạm vi cụ thể.

Tìm kiếm và thay thế:

Khi sử dụng lệnh thay thế trong VIM, bạn có thể tìm kiếm các mẫu và tìm tất cả các trường hợp của mẫu đó trong văn bản của bạn. Ví dụ, lệnh: S/cũ/mới/g sẽ tìm thấy tất cả các lần xuất hiện của "cũ" và thay thế chúng bằng "mới", coi thường độ nhạy của trường hợp.

Cân nhắc và cờ:

Có một số cờ bạn có thể sử dụng với lệnh thay thế trong VIM. Một lá cờ phổ biến là cờ "G", viết tắt của toàn cầu và sẽ thay thế tất cả các lần xuất hiện của mẫu trên dòng hiện tại. Bạn cũng có thể sử dụng cờ "C" để xác nhận, sẽ yêu cầu xác nhận trước mỗi lần thay thế. Một lá cờ hữu ích khác là cờ "I", làm cho trường hợp lệnh không nhạy cảm.

Phương pháp và mẹo:

Có một số phương pháp bạn có thể sử dụng để tăng tốc độ tìm thấy và thay thế các hoạt động trong VIM. Ví dụ: bạn có thể chỉ định một loạt các dòng để thực hiện thay thế bằng cách sử dụng định dạng "line1, line2 s". Bạn cũng có thể sử dụng ký tự ampersand "&" trong chuỗi thay thế để chèn toàn bộ mẫu phù hợp. Một mẹo khác là sử dụng các trình phân cách khác nhau cho các mẫu tìm kiếm và thay thế để tránh phải thoát khỏi dấu gạch chéo.

Hoàn tác và xác nhận:

Nếu bạn cần hoàn tác thay thế trong VIM, bạn có thể sử dụng lệnh: hoàn tác. Điều này sẽ hoàn nguyên tất cả các thay đổi được thực hiện trong sự thay thế trước đó. Cũng đáng chú ý là VIM giữ một bản ghi tất cả các chỉnh sửa của bạn, vì vậy bạn có thể dễ dàng quay lại các phiên bản trước của tệp của mình.

Phần kết luận:

Lệnh tìm và thay thế trong VIM là một công cụ mạnh mẽ có thể giúp bạn tiết kiệm rất nhiều thời gian và công sức khi làm việc với một lượng lớn văn bản. Với các cờ và mẫu phù hợp, bạn có thể nhanh chóng và dễ dàng thay đổi toàn bộ tài liệu hoặc phạm vi cụ thể. Bằng cách quen thuộc với các phương pháp và mẹo khác nhau, bạn có thể trở nên hiệu quả hơn trong việc sử dụng lệnh tìm và thay thế VIM.

Cách sử dụng ký tự khác nhau thay vì '/' khi tìm và thay thế trong VIM VI

VIM tìm và thay thế tất cả lệnh thay thế văn bản

Nếu bạn là người dùng VIM hoặc VI, bạn có thể biết rằng/ký tự được sử dụng để chỉ định mẫu tìm kiếm ở chế độ dòng lệnh. Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn sử dụng một ký tự khác thay vì mặc định/Khi tìm và thay thế văn bản? Trong bài viết này, chúng tôi sẽ khám phá các phương pháp khác nhau để đạt được điều đó.

Sử dụng cờ 'được đánh số'

Sử dụng cờ 'được đánh số'

Một cách tiếp cận là sử dụngđánh sốcờ trong lệnh thay thế. Bằng cách thêm cờ 'được đánh số' sau lệnh thay thế, VIM VI sẽ nhắc bạn nhập một số đại diện cho sự xuất hiện bạn muốn thay thế.

Sử dụng một ký tự khác

Một phương pháp khác là thay đổi/nhân vật cho bất kỳ nhân vật nào khác mà bạn chọn. Để làm điều này, bạn có thể sử dụng"phương pháp"cờ theo sau là nhân vật bạn muốn sử dụng. Ví dụ: nếu bạn muốn sử dụng#nhân vật, bạn có thể sử dụng:s#pattern#Thay thế#gĐể thay thế tất cả các lần xuất hiện.

Sử dụng cờ 'G'

Cờ 'G' trong lệnh thay thế được sử dụng để thay thế tất cả các lần xuất hiện của mẫu. Theo mặc định, VIM VI chỉ thay thế lần xuất hiện đầu tiên trên mỗi dòng. Thêm cờ 'G' cho phép bạn thay thế tất cả các lần xuất hiện trong dòng.

Sử dụng cờ 'C'

Nếu bạn muốn được nhắc xác nhận trước khi thay thế mỗi lần xuất hiện, bạn có thể sử dụng cờ 'C'. Cờ này rất hữu ích khi bạn muốn kiểm tra kỹ từng lần thay thế để tránh những thay đổi ngoài ý muốn.

Các phương pháp này có thể được kết hợp với nhau để đạt được các tiêu chí tìm kiếm và thay thế cụ thể hơn. Bằng cách sử dụng các ký tự và cờ khác nhau, bạn có thể tùy chỉnh VIM VI để phù hợp với nhu cầu của mình mà không chỉ dựa vào mặc định/tính cách.

Phần kết luận

Trong bài viết này, chúng tôi đã học các phương pháp khác nhau để sử dụng một ký tự khác thay vì mặc định/Khi tìm và thay thế văn bản trong VIM VI. Bằng cách sử dụng 'được đánh số', 'Phương thức', 'G' và 'C', bạn có thể tìm kiếm và thay thế với sự linh hoạt và kiểm soát hơn. Điều quan trọng là khám phá và tìm hiểu các tính năng VI VI này, vì chúng có thể tăng tốc đáng kể quy trình chỉnh sửa của bạn.

Tác giả: Nixcraft

Nguồn: www. cyberciti. biz

lệnh thay thế VIM: Tìm và thay thế tất cả các lần xuất hiện văn bản

Lệnh thay thế VIM: Tìm và thay thế tất cả các lần xuất hiện văn bản

Nếu bạn là một sysadmin hoặc một nhà văn, bạn có thể đã tìm thấy mình trong một tình huống mà bạn cần thay thế một thuật ngữ hoặc từ nào đó bằng một thuật ngữ khác trong một lượng lớn văn bản. Lệnh thay thế của VIM là một công cụ mạnh mẽ có thể giúp bạn hoàn thành nhiệm vụ này một cách nhanh chóng và hiệu quả.

Lệnh thay thế trong VIM cho phép bạn tìm và thay thế các lần xuất hiện văn bản trong một loạt các dòng. Bạn có thể sử dụng các cờ và tùy chọn khác nhau để sửa đổi hành vi của lệnh. Theo mặc định, VIM VI thực hiện thao tác thay thế trên dòng hiện tại, nhưng bạn cũng có thể thực hiện nó trên toàn bộ văn bản hoặc chỉ trong các phạm vi được chỉ định.

Cú pháp của lệnh theo mẫu này::s/{pattern}/{replace_term}/{flags}. The {pattern} represents the text or regular expression you want to find, and the {replace_term} is the text you want to replace it with. You can use symbols and escape characters to represent certain groups or conditions in your search pattern.

Lệnh thay thế không nhạy cảm với trường hợp theo mặc định, có nghĩa là nó sẽ tìm và thay thế các lần xuất hiện bất kể trường hợp của họ. Nếu bạn muốn thực hiện tìm kiếm và thay thế nhạy cảm trường hợp, bạn có thể sử dụng cờ C. Ví dụ,:s/{pattern}/{replace_term}/csẽ nhắc bạn xác nhận mỗi sự thay thế.

Ngoài độ nhạy của trường hợp, có một số cờ khác mà bạn có thể sử dụng để sửa đổi hành vi của lệnh thay thế. Một số cờ quan trọng nhất bao gồm:

  • G - Thay thế tất cả các lần xuất hiện trong một dòng, không chỉ là lần đầu tiên
  • i - Tìm kiếm và thay thế không phân biệt chữ hoa chữ thường
  • N - thực hiện một lần chạy khô, chỉ hiển thị những gì sẽ được thay thế

Điều đáng chú ý là lệnh thay thế hỗ trợ việc sử dụng các phạm vi được đánh số. Ví dụ: nếu bạn muốn thay thế lần xuất hiện thứ tư của một từ, bạn có thể sử dụng lệnh sau::4s/{pattern}/{replace_term}/. Điều này đặc biệt hữu ích khi thay thế văn bản trong các tài liệu hoặc tệp lớn.

Khi bạn thực hiện lệnh thay thế, VIM sẽ hiển thị số lượng thay thế được thực hiện. Nếu bạn muốn hoàn tác thay thế, bạn có thể sử dụng lệnh U để hoàn nguyên các thay đổi. Bạn cũng có thể sử dụng lệnh DOT (.) Để lặp lại hoạt động thay thế trước đó.

Trong lịch sử dòng lệnh VIM, bạn có thể sử dụng khóa mũi tên UP để điều hướng đến các lệnh thay thế trước đó. Điều này có thể hữu ích nếu bạn cần thực hiện tương tự thay thế nhiều lần.

Có một vài cân nhắc bổ sung cần ghi nhớ khi sử dụng lệnh thay thế trong VIM:

  1. Lệnh thay thế coi thường các cờ nhạy cảm trường hợp trong mẫu tìm kiếm nếu thuật ngữ thay thế chứa ký tự chữ hoa.
  2. Khi sử dụng lệnh thay thế mà không có bất kỳ cờ hoặc phạm vi nào được chỉ định, nó sẽ chỉ thay thế lần xuất hiện đầu tiên của mẫu trên dòng hiện tại.
  3. Nếu cờ G không được chỉ định, chỉ có lần xuất hiện đầu tiên của mẫu sẽ được thay thế trên mỗi dòng.
  4. Theo mặc định, lệnh thay thế chỉ xem xét bộ đệm hiện tại. Nếu bạn muốn bao gồm các bộ đệm khác, bạn có thể sử dụng cờ A.
  5. Nếu bạn muốn thay thế các lần xuất hiện ở một cột hoặc vị trí ký tự cụ thể, bạn có thể sử dụng các mục \%C hoặc \%V trong mẫu tìm kiếm của bạn.

Mẹo thưởng:

Mẹo thưởng:

Bạn có nhận thấy rằng văn bản tùy chỉnh "thay thế_term" xảy ra nhiều lần trong tài liệu này không? Để thực hiện tìm và thay thế trên trang này, bạn có thể sử dụng lệnh thay thế VIM. Chỉ cần thực hiện lệnh sau trong thiết bị đầu cuối của bạn trong khi xem trang này với VIM::%s/thay thế_term/your_replocation_here/g. Điều này sẽ thay thế tất cả các lần xuất hiện của "thay thế_term" bằng "your_replocation_here" trong toàn bộ văn bản.