Làm cách nào để chọn trực quan khối văn bản tôi vừa dán trong Vim?


13

Tôi thường cần di chuyển / sao chép đoạn mã giữa các tệp nguồn của mình. Sau khi tôi dán một khối văn bản, tôi thường cần áp dụng một số thao tác cho khối đó, chẳng hạn như giới thiệu lại chúng với =.

Có cách nào để dễ dàng chọn trực quan khối văn bản tôi vừa dán mà không cần thực hiện thủ công không?

Câu trả lời:


21

Dấu '[']dấu phân định dòng đầu tiên và dòng cuối cùng của văn bản đã thay đổi hoặc được đánh dấu trước đó. Các đối tác `[`]phân định các dòng và cột tương ứng.

Sử dụng điều đó, bạn có thể chọn trực quan khối dòng thay đổi cuối cùng '[V']và sau đó áp dụng =lệnh.

Tuy nhiên, vì một dán để con trỏ của bạn ở dòng đầu tiên của nội dung được dán, bạn cũng có thể chỉ định một chuyển động mà =lệnh sẽ được áp dụng, trong trường hợp này là ']đánh dấu. Đây sẽ là ='].


Câu trả lời này mô tả một phương pháp hoạt động cho tất cả các loại lựa chọn hình ảnh (bao gồm cả hình ảnh theo chiều ngang): stackoverflow.com/questions/4312664/
Kẻ

14

Ánh xạ này cho phép bạn chọn lại văn bản bạn vừa dán:

nnoremap gV `[v`]

Nhưng bạn nên sử dụng [p]pthay vào đó.

Xem :help [p.


2
+1 cho [p]p
lisowski.r

3

Vim bao gồm các ánh xạ hữu ích sau:

`[

`]

Mà chọn ký tự đầu tiên và cuối cùng của văn bản thay đổi trước đó, tương ứng.

Chuỗi phím sau (ở chế độ bình thường) sẽ chọn văn bản được dán lần cuối:

`[v`]

Để truy cập nhanh hơn, bạn có thể thiết lập ánh xạ, ví dụ :

nnoremap gp `[v`]
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.