2012-08-01 47 views

Trả lời

85

Hãy thử một số theo sau là một đường ống để đến cột được chỉ định trong dòng đó.

80| sẽ đưa bạn đến vị trí 80 trong dòng đó.

EDIT: Nếu bạn đang tìm cách đi đến vị trí x, y cụ thể, tôi không chắc chắn về điều đó.

+0

Cảm ơn bạn, tôi đã quên thêm điều đó khi sử dụng đề xuất của bạn tôi nhận E16: Phạm vi không hợp lệ> wc temp.txt 3 80 454 temp.txt – pacv

+40

Anh ấy có nghĩa là '80 | ' ở chế độ bình thường, không phải là ': 80 |'. Do đó, nếu bạn muốn có tọa độ X, Y (ví dụ: 42,80), bạn có thể thực hiện '42G80 |'. Nếu bạn muốn làm điều này từ chế độ dòng lệnh, bạn có thể làm ': norm 42G80 |'. – Conner

+0

cảm ơn bạn! – pacv

63

Không chắc nó trong bất kỳ cách nào thuận tiện hơn, nhưng bạn có thể gọi cursor chức năng trực tiếp:

:cal cursor(30, 5) 

sẽ nhảy đến dòng 30, cột 5.

+2

nhiều lần nhấn phím hơn: 30 80 |, nhưng thú vị khi biết rằng có chức năng con trỏ! – Larry

+1

Giải pháp này đặc biệt tốt đẹp khi kết hợp với tùy chọn dòng lệnh '+ ...': nó cho phép một tập lệnh gọi vào vim để định vị chính xác con trỏ. – cmaster

+1

Đây là giải pháp rất tốt khi bạn viết các hàm VimL. – w0rp

20

Trong chế độ lệnh:

Nhập một số theo sau là G (chữ hoa) để chuyển đến số dòng đó.
Ví dụ: 30G chuyển đến dòng 30.
Ví dụ: G chuyển đến dòng cuối cùng của bộ đệm.

Nhập số theo sau | (ống) để đi đến cột đó trong dòng hiện tại.
Ví dụ: 80 | chuyển đến cột 80.

Vì vậy: 30G80 | đi đến dòng 30, cột 80.

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