Câu trả lời:
dit
sẽ xóa văn bản giữa các thẻ XML phù hợp. ( it
dành cho "khối thẻ bên trong".)
Xem :h it
và :h tag-blocks
.
vat
(hoặc vit
), theo sau là lặp lại at
(hoặc it
) để chọn dần các thẻ xung quanh. (Hoặc v2at
, v.v.). Sau đó d
để xóa (vv).
cit
ci"
Hai trong số các lệnh enabler năng suất tốt nhất của vim.
Tôi tiết kiệm rất nhiều thời gian và công sức chỉ với hai điều đó.
cit
được đề cập trong chủ đề này, nhưng đối với hậu thế, ci"
sẽ xóa đến lần "
tìm thấy tiếp theo . tuyệt vời để thay đổi tên lớp trong các thẻ html, như <span id="really long annoying-id">
- với con trỏ lúc đầu "
, nhấn ci"
và được thả vào để chèn các ký tự mới giữa các dấu ngoặc kép.
ciw
cũng hữu ích vì nó xóa từ hiện tại; Tôi sử dụng nó nhiều hơn cit
và ci"
thực sự.
ci"
thực sự sẽ xóa văn bản sang trái cho đến trích dẫn tiếp theo và sang phải cho đến trích dẫn tiếp theo và sau đó vào chế độ chèn. ct"
thực sự là lệnh "xóa đến" tìm thấy "tiếp theo. Nhưng đúng vậy, nó hoạt động tương tự nếu con trỏ nằm dưới trích dẫn bên trái.
thử dt < trong khi con trỏ ở ký tự đầu tiên cần xóa. Trong ví dụ của bạn, 'H'.
( con trỏ trên ký tự đầu tiên cần xóa ) v / <[enter] d
Giải pháp này bắt đầu ở ký tự đầu tiên, sau đó vào chế độ trực quan ("v"). Sau đó, nó tìm kiếm khung bắt đầu tiếp theo ("/ <"), sau đó nhấn enter để thoát khỏi tìm kiếm.
Tại thời điểm này, lựa chọn trực quan của bạn sẽ bao gồm các văn bản để xóa. nhấn d ("d") để xóa nó.
Nếu tôi phải làm điều này cho một loạt các thẻ, tôi sẽ ghi lại lệnh và kết hợp nó với một số tìm kiếm khác để làm cho nó lặp lại. Chuỗi khóa có thể trông như thế này:
[ con trỏ khi bắt đầu tập tin ] qa /> [enter] lv / <[enter] dnq
sau đó nhấn:
20 @ a
để làm điều này trong 20 thẻ
c/<[enter]
rất nhiều, trong "cuộc sống Vim" của mình, nhưng bây giờ tôi hơi hối hận về điều đó. Bạn thấy, hầu hết các plugin "Vi-mode" cho các trình soạn thảo / IDE phổ biến khác không hỗ trợ loại lệnh cụ thể này. Họ hỗ trợ cit
, ci"
, ct<
và tuy nhiên. Vì vậy, tôi đang giảng dạy lại.
Nếu bạn đang cố gắng thực hiện nghịch đảo xóa văn bản giữa các cờ, tôi khuyên bạn nên cài đặt Vim-Surround và chạy dst
để xóa thẻ vòm
cit
khi bạn muốn viết ngay sau đó.