Làm cách nào để sao chép / dán trong chế độ vim ex


10

Tôi ngày càng thất vọng khi gõ cái này

:% s / some_really_long_opes / some_other_really_really_long_opes_that_may_or_may_not_related_to_the_first_one / gc

Có cách nào để sao chép / dán các chuỗi đó trong chế độ ex không?

Câu trả lời:


10

Bạn có thể sử dụng Ctrl-Rđể chèn giá trị của một thanh ghi trên dòng lệnh Ex. Ví dụ, nếu bạn đã kéo một số văn bản vào thanh ghi mặc định, bạn có thể gọi lại bằng Ctrl-R".

Có các phím tắt cho một số trường hợp phổ biến, quá. Bạn có thể chèn từ hiện tại bên dưới con trỏ bằng Ctrl-RCtrl-Whoặc tên tệp hiện tại bằng Ctrl-RCtrl-F.

Xem các chủ đề này để biết thêm thông tin, bao gồm một số ví dụ khác:

:help c_CTRL-R
:help cmdline.txt

Các thanh ghi cũng đáng đọc về:

:help registers

Tôi nghĩ rằng Ctrl-Rbạn cần phải làm thay đổi để có được vốn R. Nhưng khi tôi thử nó, bạn chỉ cần ctrl-rthay đổi.
Trevor Boyd Smith

10

Tôi hầu như luôn luôn tránh gõ chuỗi tìm kiếm trong lệnh thay thế bằng cách trước tiên thực hiện tìm kiếm (với /) hoặc "từ dưới tìm kiếm con trỏ" (với *) và sau đó thực hiện:

:%s//other_string/gc

Khi mẫu tìm kiếm bị thiếu, lệnh thay thế sẽ sử dụng mẫu tìm kiếm cuối cùng.

Bên cạnh việc khiến bạn nhập ít ký tự hơn, trường hợp đầu tiên, tìm kiếm với /, cho phép trước tiên kiểm tra một mẫu tìm kiếm phức tạp trước khi thực hiện thay thế. Trường hợp thứ hai, tìm kiếm với *, cho phép tránh chèn các nguyên tử bắt đầu / kết thúc, tức là \<\>.

-

Nhân tiện, bạn có thể tránh gcờ bằng cách thêm dòng

set gdefault

trong vimrctập tin của bạn

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.