Tôi đang cố gắng chỉnh sửa tệp cấu hình và muốn thêm một dòng mã cụ thể (trên dòng mới) bất cứ khi nào một chuỗi cụ thể được khớp ... mọi thứ tôi đã tìm kiếm cho tìm kiếm và thay thế, tôi đang tìm kiếm và nối thêm ...Tìm chuỗi và thêm dòng vào vi/vim
13
A
Trả lời
13
Trong vim
\r
là dòng mới. Vì vậy, bạn có thể làm một cái gì đó như thế này
%s/search string/&\rnew code/
0
Đây là những gì tôi sẽ làm:
:g/specific string/s/.*/&specific line of code
Lệnh g
lấy về tất cả các dòng có chứa specific string
và sau đó áp dụng các lệnh s
thay thế cho những dòng. Lệnh s
thay thế toàn bộ phù hợp với nội dung của nó cộng với specific line of code
HTH
13
cá nhân, tôi nghĩ rằng sử dụng ": g" lệnh có lẽ là tốt hơn so với ": s" cho vấn đề này.
:g/key/norm owhat ever you want
sẽ làm cho văn bản:
foo
bar
key
foo2
bar2
key2
blah
tới:
foo
bar
key
what ever you want
foo2
bar2
key2
what ever you want
blah
nếu bạn muốn thêm dòng mới phía trên dòng có chứa các mô hình, chỉ cần thay đổi nhỏ "o" để "O".
Các vấn đề liên quan
- 1. Tìm chuỗi cụ thể và trả về toàn bộ dòng
- 2. Thêm nhiều chuỗi vào một chuỗi
- 3. Thêm một dòng mới vào tập tin?
- 4. Thêm chuỗi vào NSMutableString
- 5. Thêm dòng dữ liệu mới vào TextBox
- 6. Đọc n dòng vào [Chuỗi]
- 7. cách thêm số dòng vào: QTextEdit?
- 8. Thêm vào Dòng thời gian và Đăng nhập
- 9. Chuỗi tìm kiếm Grep có ngắt dòng
- 10. Thêm chuỗi rỗng vào RadComboBox
- 11. Thêm dấu phẩy vào chuỗi
- 12. Thêm khoảng trắng vào chuỗi
- 13. Thêm chuỗi vào danh sách
- 14. Thêm một dòng mới vào cuối JtextArea
- 15. thêm văn bản vào cuối mỗi dòng
- 16. Thêm ký tự vào đầu và cuối của chuỗi
- 17. Thêm tệp vào redmine qua dòng lệnh
- 18. Html thêm số dòng vào văn bản
- 19. Thêm vào cuối dòng với sed
- 20. Thêm dòng mới vào tệp CSV
- 21. Thêm dấu gạch chéo ngược vào chuỗi
- 22. F # Thêm phần tử vào một chuỗi
- 23. Chèn dòng mới vào chuỗi javascript
- 24. Chèn dòng cuối vào một chuỗi
- 25. Làm cách nào để thêm dòng mới vào lỗi flash?
- 26. Cách thêm chuỗi ở đầu mỗi dòng trong một tệp
- 27. Cách thêm dòng mới vào JLabel với các biến
- 28. Tôi làm cách nào để thêm một chuỗi vào đầu mỗi dòng trong một tệp?
- 29. d3.js thêm chú thích vào biểu đồ chuỗi nhiều dòng
- 30. Asp.net thêm thông số vào chuỗi url
Để làm rõ. Khi sử dụng thay thế dấu và làm cho nó phụ thêm? Hay nó có chứa dòng bạn đang thay thế để bạn có thể thêm vào trước "% s/chuỗi tìm kiếm/\ rnewcode & /"? – VolatileStorm
@Jaypal '% s /^.* chuỗi tìm kiếm. * $/& \ Rnew code /' có thể tốt hơn? Bạn có thể phá vỡ dòng ban đầu. ví dụ: nếu dòng là "chuỗi tìm kiếm = xyz" hoặc "chuỗi foosearch = chuỗi tìm kiếm" – Kent
'\ r' là dòng mới trong chuỗi thay thế. Trong mẫu tìm kiếm '\ n' là dòng mới. – Benoit