Trong Vim, làm cách nào để xóa mọi thứ trong dấu ngoặc kép?


Câu trả lời:


284

Hãy thử trình tự sau đây, có thể được coi là "d" elete, "i" nside, trích dẫn, vì vậy: di"


10
Cũng xem :help text-objectscho những thứ khác hoạt động tương tự "trong tình huống này.
Randy Morris

32
@ funk-shun: Xem nếu da"làm những gì bạn muốn. Bản ghi nhớ sẽ là "xóa một trích dẫn [khối]". Nó xóa từ trích dẫn đến trích dẫn cộng, tôi tin rằng, bất kỳ khoảng trắng nào sau khi trích dẫn kết thúc.
Herbert Sitz

1
Đối với tôi đó là di"<spacebar>. Đối với một số bàn phím, cần phải nhấn phím cách để gửi ký tự trích dẫn kép.
André Staltz

2
@ funk-shun Nếu bạn đang cố xóa các trích dẫn trong khi để lại văn bản bên trong, hãy xem Vim-Surround .
Jonathan Dumaine

Lỗi lạ (?) Đối với tôi: điều này không hoạt động nếu bao bọc văn bản là 'bật' và nội dung giữa các trích dẫn chảy qua hai dòng. Tôi đã phải thay đổi kích thước cửa sổ để tất cả nằm trên một dòng. Sau đó, nó hoạt động tốt.
nulluser

27

Câu sau đây bỏ mọi thứ bên trong dấu ngoặc kép khi đang ở chế độ bình thường:

di"

Ở đâu:

  • d là để xóa
  • i là cho "bên trong", ngay bên trong điểm đánh dấu sau.
  • "Là để xác định rằng bạn sẽ xóa bên trong dấu ngoặc kép.

Lưu ý rằng không cần thiết phải nằm trong dấu ngoặc kép khi bạn gọi nó, lệnh riêng sẽ tìm sự xuất hiện đầu tiên của văn bản bên trong dấu ngoặc kép trong dòng hiện tại và xóa nó, vì vậy bạn có thể lưu một số nét chính.

Ngoài ra, nếu bạn cũng muốn xóa các trích dẫn, thì hãy áp dụng lệnh sau (một phương tiện "và xung quanh nó")

da"
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.