2012-03-31 28 views
139

Đôi khi cho mục đích gỡ lỗi tôi phải làm công việc thú vị của lội qua mã javascript minified. Các dòng có chiều rộng tối đa 600 cột. Thư viện báo cáo ngoại lệ đủ loại để cung cấp cho tôi tọa độ chính xác sự cố ở dạng số dòng và số cột. Tuy nhiên tôi không thể tìm thấy cách để trực tiếp chuyển đến số cột, mặc dù tôi có thể chuyển sang dòng dễ dàng như vậy.Làm thế nào để nhảy trực tiếp đến một số cột trong Vim

Tôi có thể làm như thế nào?

+0

Có vẻ như đây là một công cụ cần được phát minh. "Deminify js của tôi, và trong khi bạn đang ở đó nhảy đến vị trí được xác định bởi số cột này." – dnellis74

+2

@ dnellis74 Công cụ đó tồn tại. Nó được gọi là "sourcemaps";) – Burgi

+0

//, @Burgi, có thể làm hỏng 3 từ tóm tắt & liên kết? –

Trả lời

217

Lệnh | làm những gì bạn muốn, như trong | sẽ đưa bạn đến cột 30.

             bar 
|      To screen column [count] in the current line. 
         exclusive motion. Ceci n'est pas une pipe. 

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar

+30

Xin lưu ý, để sử dụng chung, đây là cột * màn hình *, chứ không phải cột * thực *. Điều này có nghĩa là các ký tự '' sẽ nhận được các kết quả khác nhau. Nếu các ký tự này sẽ ở đó, thay vào đó bạn sẽ muốn '| 30lh' hoặc' | 29l' hoặc '029l' hoặc một cái gì đó tương tự. –

+16

Bạn cũng có thể chuyển số trước các lệnh chuyển động khác nhau, ví dụ: '50h' sẽ chuyển 50 ký tự sang trái. – alberge

+4

': đặt nowrap' cũng có thể giúp giảm sự nhầm lẫn giữa các dòng màn hình và các dòng tệp. –

13

Bạn có thể sử dụng chức năng cursor. Ví dụ: để chuyển đến cột 25 của dòng 15, bạn có thể sử dụng :call cursor(15,25).

+1

Điều này đưa ra câu trả lời cho câu hỏi và nó thuận tiện khi có lệnh Ex thay thế cho kịch bản. Lưu ý rằng nếu số dòng là số không, con trỏ sẽ nằm trong dòng hiện tại. –

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