Hiện tại, tôi có hai phương pháp tương tự để thay thế toàn bộ bộ đệm bằng một số văn bản khác (nói trong clipboard).
Phương pháp số 1:
xóa tất cả các dòng :
:%d
.dán văn bản: "+P(hoặc tương tự
:put+
:).
Phương pháp # 2:
Trực quan chọn tất cả các dòng : ggVG.
dán văn bản : "+P.
Tuy nhiên tôi dường như không thể tìm thấy một cách chỉ huy để thực hiện điều đó. Gần nhất tôi tìm thấy là :change
lệnh. Nhưng nó dường như không hoạt động tốt với các thanh ghi. Tất nhiên tôi có thể tạo một số chức năng và / hoặc ánh xạ một khóa để làm điều đó. Nhưng trước khi tôi có thể thực hiện tất cả các tùy chỉnh này, tôi muốn chắc chắn:
Có một số lệnh tích hợp để thay thế một loạt các dòng bằng một số văn bản khác không? Giống như, bạn có thể
:%replace+
thay thế toàn bộ bộ đệm bằng văn bản trong clipboard?
1,$s/\_./\=@+
không phải là một giải pháp: P, :%d|put+
gần hơn, nhưng không hoàn toàn ở đó.
1,$s/\_.*/\=@+
, trong đó \_.
khớp với bất kỳ ký tự nào kể cả dòng mới.
:%d|put+
phù hợp với dự luật. Nó ngắn và đáng nhớ. Các lệnh khác chỉ là quá phức tạp để nhớ và gõ chính xác.