2009-10-17 23 views
33

Một đối tượng địa lý tôi thường sử dụng trong Vim là m hòm và nhảy tới điểm (')… Nhưng chúng chỉ hoạt động trong một tệp.Vim: tạo dấu trên các tệp?

Có cách nào để tạo nhãn hiệu hoạt động trên các tệp không? Ví dụ: để tôi có thể tạo nhãn hiệu a trên dòng 42 của foo.py, sau đó chuyển đến dấu đó trong khi tôi đang chỉnh sửa bar.py?

+4

đề xuất (bán) -polite cho những người muốn đóng câu hỏi vim - chỉ cần thêm họ vào danh sách bỏ qua của bạn! – Peter

+0

Cảm ơn Peter. Nó sẽ là tốt đẹp để xem lý do cho việc bỏ phiếu là ... –

+0

nó đã được 'thuộc về superuser.com' – Peter

Trả lời

59

Có. Sử dụng chữ in hoa cho nhãn hiệu.

http://vim.wikia.com/wiki/Using_marks

Nhãn có thể mở rộng trên các tệp. Để sử dụng các nhãn hiệu như vậy, người ta phải sử dụng các thanh ghi chữ hoa, tức là A-Z. Sổ đăng ký chữ thường chỉ được sử dụng trong các tệp và không mở rộng tệp. Đó là để nói, nếu bạn đã thiết lập một nhãn hiệu trong một tập tin foo.c trong đăng ký "a" và sau đó di chuyển đến tập tin khác và nhấn 'a, con trỏ sẽ không nhảy trở lại vị trí trước đó. Nếu bạn muốn một nhãn hiệu sẽ đưa bạn đến một tập tin khác thì bạn sẽ cần phải sử dụng một đăng ký chữ hoa. Ví dụ, sử dụng mA thay vì ma.

+0

Tuyệt vời, cảm ơn :) –

+0

oh các tổ hợp phím tôi đã lưu đã được biết đến từ những năm trước đây! – Jonah

+0

Tôi thề, nó giống như mỗi lần tôi nghĩ ra điều kỳ lạ mà tôi muốn làm, tôi luôn có suy nghĩ đó "hm, tôi tự hỏi nếu vim làm điều này ..." và chắc chắn –

8

Sử dụng các nhãn hiệu A-Z, chúng có sẵn trên các tệp.

+1

Cảm ơn :) Tôi hy vọng bạn không bị xúc phạm nếu tôi đưa ra câu trả lời để nall ... Ông có vẻ cần rep a * little * more;) –

+1

nhãn hiệu và thanh ghi khác nhau, đăng ký A không giống như nhãn A ... trên thực tế, không có đăng ký 'A', việc đăng ký A sẽ thêm văn bản được kéo dài để đăng ký ' một 'thay vào đó. –

+0

@ sharat87: bạn nói đúng, trả lời câu trả lời của tôi ... – CMS

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