2012-06-13 39 views
52

Giả sử tôi mở tệp trong vim. Tôi bắt đầu trên dòng 1 cột 1 và giữ phím j cho đến khi tôi đang trên đường 14. Nhấn :CR đặt tôi trên dòng 7. Tôi nhấn yy để "yank".Vim - Chuyển đến vị trí trước

Làm cách nào để quay lại dòng 14? Sử dụng CTRL + o đưa tôi trở lại đầu tệp. `` mang lại cho tôi kết quả tương tự.

Trả lời

65

Bạn có thể nhập 7G để chuyển đến dòng số 7, sau đó nhập Ctrl-o để quay lại.
:set showcmd để hiển thị những gì bạn đã nhập ở dưới cùng bên phải.


Để yank dòng # 7 (Không con trỏ di chuyển):

:7y 

Để dán dòng # 7 dưới đây dòng # 14:

:7t14 
+0

yeah!, cảm ơn cho tip –

+0

Wow, đó là huyền diệu. T hiện những gì đứng cho? – deadghost

+5

't' có nghĩa là' copy to' – kev

15

Tại sao không sử dụng set a markmmột ví dụ, và sau đó trở về nó sau này sử dụng 'một hay 'một?

8

Đánh dấu dòng bạn ban đầu về việc sử dụng mmột, sau đó 'một trở lại ở đó.

20

<C-o><C-i> cho phép bạn đi xuống và lên jumplist. Họ làm việc với lệnh "nhảy" nhưng không hoạt động với jjjjjjjjjjj.

Để tận dụng lợi thế của tính năng này - và tiết kiệm rất nhiều thời gian và nhấn phím trong quá trình - Tôi khuyên bạn nên tham gia thói quen sử dụng các cách tốt hơn để điều hướng qua mã của bạn: /?^$fFtTbBeEwW{} v.v.

Và có, sử dụng nhãn hiệu.

21

Thêm một cách: Để nhảy trở lại một dòng khác, bạn có thể sử dụng ''. Điều này hoạt động tương tự như một dấu tự động, được thiết lập cho các chuyển động nhảy nhất định.

1

Nếu bạn muốn quay lại vị trí trước, trước tiên bạn phải đánh dấu vị trí đó bằng lệnh đánh dấu (m), sau đó là bất kỳ chữ cái a-z hoặc A-Z nào, như ma để đánh dấu vị trí là 'a'.

Để quay lại vị trí đó, bạn sẽ nhập 'a.

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