Dán lựa chọn khối trực quan trên các dòng riêng của nó


9

Tôi không thực sự chắc chắn làm thế nào để mô tả những gì tôi muốn làm. Về cơ bản, tôi muốn sử dụng chế độ khối trực quan để chọn một vùng văn bản và sau đó dán "dưới dạng tập hợp các dòng" thay vì dưới dạng hình chữ nhật.

a b
c d
e f
g h

sau khi nhấn gg0<c-v>Gyhình chữ nhật a/c/e/glà trong thanh ghi yank mặc định (tôi quên mất nó được gọi là gì).

Nếu sau đó tôi dán hình chữ nhật ptôi nhận được như sau:

aa b
cc d
ee f
gg h

Tôi tự hỏi liệu có thể tự dán một lựa chọn khối hình chữ nhật / hình ảnh vào một nhóm các dòng hay không, như thể đó là một lựa chọn hình ảnh thông thường.

a
c
e
g
a b
c d
e f
g h

Bạn có thể đặt loại đăng ký thành dòng trước khi dán. Một cái gì đó như thế này : :call setreg('+', @+, 'V'). Tùy thuộc vào hệ điều hành và cài đặt của clipboardbạn, bạn có thể cần phải làm điều này cho các thanh ghi *hoặc "thay vào đó. Nó dài hơn để gõ hơn câu trả lời dưới đây, nhưng nó vẫn có thể có ích trong các bối cảnh phức tạp hơn.
lcd047

Câu trả lời:


13

Thử cái này:

:put! "
  • :put: chèn nội dung của thanh ghi đã chỉ định
  • !: chèn trước dòng hiện tại (mặc định là sau)
  • ": thanh ghi không tên (kiểm tra :help registerschi tiết)

Bạn cũng có thể làm điều đó từ chế độ chèn: Ctrl- r+"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.