Xóa từ con trỏ đến ký tự đầu tiên x (kéo dài nhiều dòng)


12

Tôi biết rằng tôi có thể xóa từ con trỏ cho đến và bao gồm cả lần xuất hiện đầu tiên của ký tự x với dfx. Điều này chỉ hoạt động trên một dòng. Làm cách nào tôi có thể xóa từ vị trí con trỏ hiện tại cho đến lần xuất hiện đầu tiên của x khi x không nằm trên cùng một dòng?

Ví dụ: nếu con trỏ ở sau khoảng trắng đầu tiên trong

yada yada yada
yada yada yada x yada yada yada x

và tôi gõ dfxkết quả cần phải là:

yada


2
trong ví dụ của bạn, bạn dường như muốn xóa cho đến lần xuất hiện cuối cùng củax
guillem

@guillem bạn nói đúng. Đó là một lỗi sao chép-dán. Nhưng dù sao, tôi đã cố gắng thực hiện những gì tôi đã hỏi trong ví dụ với lỗi, nhưng không quản lý được. Tôi hỏi một câu hỏi khác: xóa từ con trỏ cho đến khi xuất hiện lần thứ n của ký tự x .
Erwin Rooijakkers

Câu trả lời:


21

Sử dụng /để tìm kiếm chuyển tiếp:

d/x<CR>

?để tìm kiếm ngược:

d?x<CR>

10

Tôi muốn bình luận về câu trả lời của romainl, nhưng tôi chưa đủ danh tiếng để làm điều đó!

Mặc dù nó cần thêm một lần nhấn phím, tôi thấy nó hữu ích v/x<CR>dđể xem phần đang bị xóa.


1
Đó là một câu trả lời hợp lệ. Không cần phải đặt nó trong một bình luận. Chúng ta chỉ nói về một phần mềm (với các biến thể của phần mềm), vì vậy bạn không nhất thiết phải thích để có câu trả lời xứng đáng.
tự đại diện

@ErwinRooijakkers bạn nên chọn câu trả lời này nếu đây là những gì bạn sẽ sử dụng.
Paul Evans

@PaulEvans Tôi không đồng ý. Mặc dù câu trả lời này có giá trị thực tế hơn đối với tôi, tôi nghĩ rằng câu trả lời được chấp nhận cung cấp câu trả lời tốt hơn cho câu hỏi được hỏi (vì nó thực hiện chính xác những gì được yêu cầu - tôi không yêu cầu xem văn bản được tô sáng trước).
Erwin Rooijakkers
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.