2010-02-17 25 views
33

Rất bất tiện khi dòng tôi đang chỉnh sửa ở cuối màn hình. Bởi vì bạn không thể nhìn thấy bất kỳ dòng nào sau đây và ngăn không cho bạn lấy bất kỳ "refernce mắt" nào vào nội dung của tệp theo dòng hiện tại.cách đặt dòng hiện tại đang chỉnh sửa ở phía trên cùng của màn hình trong vim

vì vậy câu hỏi của tôi là có lệnh vim có thể làm mới màn hình và đặt dòng hiện tại đang chỉnh sửa lên trên đầu màn hình? cảm ơn trước.

Trả lời

61

Xem this reference.

z<return> 
+0

Lệnh tuyệt đối cần thiết khi nhấn mạnh một số dòng. – sunsations

+5

fyi liên kết không còn hợp lệ. – Anne

+0

Cập nhật tài liệu tham khảo cho vimdoc, không chắc chắn nếu nó là chính thức, nhưng có thông tin chính xác. – mtk

10

Ngoài ra còn có một tùy chọn để làm cho vim luôn hiển thị bối cảnh xung quanh dòng hiện tại:

:set scrolloff=5 

(hoặc, :se so=5) sẽ hiển thị +/− 5 dòng xung quanh dòng hiện tại của bạn. Từ sự giúp đỡ của vim về 'di chuyển':

Số dòng màn hình tối thiểu để giữ trên và dưới con trỏ. Điều này sẽ làm cho một số bối cảnh có thể nhìn thấy xung quanh nơi bạn đang làm việc. Nếu bạn đặt nó thành một giá trị rất lớn (999), dòng con trỏ sẽ luôn nằm ở giữa cửa sổ (ngoại trừ lúc bắt đầu hoặc kết thúc của tập tin hoặc khi các dòng dài quấn).

+0

vim chỉ tiếp tục trở nên tốt hơn! * không 'vim ~/.vim/vimrc 4Goset scrolloff = 1 ZZ' * –

46

:h scroll-cursor

Jonathan 's answer là hợp lệ, tuy nhiên tôi thích zt (như "top") mà giữ con trỏ nơi nó được. Trong cùng một ý tưởng, có zb (dưới dạng "dưới cùng") và zz (không phải là "ở giữa", nhưng điều đó đặt dòng hiện tại ở giữa cửa sổ).

+13

Câu trả lời này tốt hơn câu trả lời của tôi. Tôi là Jonathan Feinberg, và tôi đã chấp thuận thông điệp này. –

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