VIM nhảy từ thẻ xml sang thẻ đóng


18

Có một phím tắt để nhảy từ, ví dụ như <XX>để </XX>?

Tôi đã thử với '%', nhưng nó không hoạt động cho tình huống này.


2
Tôi nghĩ bạn sẽ cần một plugin như matchit để có thể khớp các thẻ XML. matchitbản thân nó dường như đi kèm với hầu hết các bản vimphân phối, nhưng bạn vẫn phải tự kích hoạt nó. :help matchit-installđể biết thêm
jw013

Câu trả lời:


13
  • Cài đặt matchitplugin (xem :help matchit-installhướng dẫn).
  • Đảm bảo phát hiện loại tệp tự động và tải plugin được bật ( :filetype plugin on).

Do đó, bất cứ khi nào bạn chỉnh sửa một tệp được phát hiện là xmlhoặc htmlmột số ngôn ngữ đánh dấu dựa trên thẻ khác, sự kết hợp giữa matchitplugin và tệp plugin filetype sẽ cho phép %chuyển động khớp với các thẻ mở và đóng.


20

Bạn có thể chuyển giữa các thẻ bằng các toán tử trực quan, ví dụ:

  1. Đặt con trỏ trên thẻ.
  2. Vào chế độ trực quan bằng cách nhấn v.
  3. Chọn khối thẻ bên ngoài bằng cách nhấn a+ thoặc i+ tcho khối thẻ bên trong.

Con trỏ của bạn sẽ nhảy về phía trước để đóng thẻ html / xml phù hợp. Để nhảy lùi từ thẻ đóng, nhấn ohoặc Ođể nhảy sang thẻ đối diện.

Bây giờ bạn có thể thoát trực quan bằng cách nhấn Esc, thay đổi nó bằng choặc sao chép bằng y.


Để ghi lại hành động đó vào đăng ký, nhấn qqđể bắt đầu ghi, thực hiện nhảy thẻ như trên (bao gồm Esc), nhấn qđể hoàn tất. Sau đó để gọi nhảy, nhấn @q.


Xem thêm trợ giúp tại :help visual-operatorshoặc :help v_it:

at một <tag> </tag>khối (có thẻ)

it<tag> </tag>khối bên trong


Hoặc sử dụng plugin như matchit.vim (Xem: Sử dụng% trong các ngôn ngữ không có dấu ngoặc nhọn ).


Xem thêm:

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.