2013-02-21 29 views

Trả lời

23

Sự thay thế sẽ hoạt động tốt.

:%s/}/\0\r/g 

Thay } với toàn bộ trận đấu \0 và một ký tự dòng mới \r.
hoặc

:%s/}/&\r/g 

đâu & cũng là một thay thế cho toàn bộ trận đấu, trông hơi buồn cười mặc dù theo ý kiến ​​của tôi. Những người chơi gôn Vim thích nó vì nó tiết kiệm cho họ một phím tắt :)

\0 hoặc & trong phần thay thế của hành vi thay thế làm ký tự đặc biệt. Trong quá trình thay thế, toàn bộ chuỗi đã được so khớp sẽ thay thế các ký tự \0 hoặc & thay thế.

Chúng ta có thể chứng minh điều này với một tìm kiếm phức tạp hơn và thay thế -

Which witch is which? 

Áp dụng quyền thay người -

:s/[wW][ih][ti]ch/The \0/g 

Cung cấp -

The Which The witch is The which? 
+4

Đối với câu hỏi mới bắt đầu như vậy, giải thích chắc chắn sẽ giúp: '\ 0' (ngắn hơn sẽ là' & ') chèn lại kết quả khớp,' \ r' là chuỗi thoát cho một dòng mới (thay thế, thường là nó là '\ n'). –

6

Câu trả lời là :%s/}/}\r/ tôi đoán.

3
:%s/pre/cur\r/g 

%: hoạt động trên toàn bộ bộ đệm.

pre (mẫu trước đó): mẫu nào sẽ được thay đổi.

cur (mẫu hiện tại): theo đó mẫu trước đó sẽ được thay đổi.

\r: dòng mới.

g: lặp lại cho mỗi trận đấu trên một dòng (mặc định là chỉ thay thế đầu tiên).

Các vấn đề liên quan