2009-03-23 25 views
6

Mã có trên 2 000 dòng đầy nếp gấp. Tôi chọn một khối nhất định trong chế độ Visual mà tôi muốn bắt đầu viết. Tuy nhiên, mọi thứ xung quanh, chẳng hạn như nếp gấp, hinter viết của tôi, và tôi vô tình có xu hướng sửa đổi chúng. Hiện tại, tôi tránh những sai lầm như vậy bằng cách viết khối trong một VIM riêng biệt. Nó không phải là một giải pháp thực sự, và nó trở nên khó xử với quá nhiều VIM mở. Làm cách nào để ẩn mọi thứ ngoại trừ khối trong nếp gấp?VIM nếp gấp cho Mọi thứ ngoại trừ một cái gì đó

Trả lời

10

Bạn có thể làm zMzv hoặc zMzO.

zM đóng tất cả các nếp gấp, zv làm cho đường hiện tại hiển thị và zO mở tất cả các nếp gấp theo con trỏ đệ quy lên đến gốc.

4

Không chính xác những gì bạn yêu cầu, nhưng có thể làm việc ...

Bản đồ người bạn này đến một cái gì đó:

:vnoremap <Leader>za <Esc>`<kzfgg`>jzfG`< 

Tôi có nó trên lãnh đạo => z (vì nó đã làm w/gấp) => a (vì nó là viết tắt của "xung quanh")

Cách sử dụng:

Chọn dòng với V, nhấn lãnh đạo z a.
Mọi thứ ở trên và bên dưới sẽ được gấp lại.

+1

Wow. Đó là hoàn hảo. Chỉ muốn đề cập đến điều đó ': nmap zs zRzz' là cách hay để mở mọi thứ trở lại – vrybas

Các vấn đề liên quan