2010-11-01 22 views
18

Tôi chắc chắn rằng điều này phải tồn tại, nhưng nếu nó không có thể có một vĩ mô cho nó ...Cách dán trước con trỏ sau khi chọn một khối dọc?

Một trong những tính năng yêu thích nhất của vim là chèn trước khi ở chế độ trực quan (<C-v>) , chọn các dòng, <C-I>, nhập một chút, sau đó Esc).

Vấn đề của tôi là tôi muốn dán nội dung clipboard trước, chứ không phải 'chèn'. Tôi đã thử <C-P> nhưng không có tình yêu.

Tôi đã đọc các trang lừa đảo, tìm kiếm ở khắp mọi nơi, xem qua các câu hỏi ở đây và không tìm thấy câu hỏi, nhưng tôi chắc chắn có thể đang tìm kiếm điều sai.

+0

Liên quan: [Cách dán một dòng trong khối chọn dọc?] (Http://vi.stackexchange.com/q/4774/467) tại Vim SE – kenorb

Trả lời

10

Tôi giả sử bạn đang sử dụng chế độ chặn hình ảnh để chèn cùng một văn bản trên nhiều dòng, trong đó nhấn p chỉ cần dán vào dòng hiện tại thay vì tất cả các dòng được chọn.

Trong chế độ chèn, bạn có thể nhấn C-r theo sau là một đăng ký để chèn nội dung của đăng ký đó, vì vậy nếu bạn muốn dán đệm giấu tên, bạn muốn nhập

C-r" 

Tương tự như vậy, để dán từ clipboard

C-r* 

Bằng cách nhập chèn như bình thường, sau đó sử dụng C-r, bạn sẽ nhận được văn bản trên tất cả các dòng được chọn.

Hãy xem :h registers để xem những thanh ghi nào có sẵn cho bạn.

+0

Hoàn hảo !! Cảm ơn!!! – Christian

114

Nói chung, lệnh P (chữ hoa, khác với p) dán nội dung của bảng tạm trước vị trí con trỏ. Đó là những gì bạn đang tìm kiếm? (Tôi không hoàn toàn chắc chắn ý bạn là gì khi bạn nói rằng bạn nhấn Command + I, vì bàn phím của tôi không có phím Command.)

+0

ok, xin lỗi, để chèn trước. bột nhão chỉ một lần. – Christian

+3

Vâng, câu trả lời này có thể không phải là những gì người hỏi ban đầu đang tìm kiếm, nhưng nó có vẻ là giải pháp cho mọi người khác. – vastlysuperiorman

+1

đây là câu trả lời đúng, ít nhất là cho trường hợp sử dụng của tôi: P – kroe

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