Làm cách nào để thêm số dòng vào Vim?


42

Tôi muốn xem số dòng, bắt đầu bằng 1ở trên cùng, ở bên trái của Vim. Lý tưởng nhất là nó sẽ như thế này:

1 | foo = Foo.new
2 | bar = Bar.new
3 | baz = foo.baz(bar)
...
10| test = AwesomeSauce.test

Làm thế nào tôi có thể làm điều này trong Vim?

Câu trả lời:


53

Bạn có hai tùy chọn: set numbercho số dòng thông thường

Và cũng set relativenumbersẽ hiển thị số dòng tương đối. tức là dòng hiện tại luôn bằng 0. Điều này rất hữu ích cho việc di chuyển lên / xuống N số dòng sử dụng 5jchẳng hạn.

Điều tuyệt vời là bạn có thể kết hợp chúng. Tôi có những điều sau đây.vimrc

set number                     " Show current line number
set relativenumber             " Show relative line numbers

Điều này sẽ làm cho nó sử dụng các số tương đối cho tất cả các dòng ngoại trừ dòng hiện tại, nó sẽ cho bạn thấy số thực tế.


Bây giờ tôi đã thử điều này, và đó là một schyzo! Ý tôi là, khó hiểu. : D
yo '

4
Bạn cũng có thể chuyển đổi các lệnh bằng cách nối thêm "!" đối với họ. Ví dụ: set number!sẽ bật đánh số dòng nếu nó tắt và bật nó nếu nó tắt. set relativenumbercó thể rút ngắn thành set rnu.
orjan 3/2/2015

22

Bạn có thể sử dụng lệnh:

:set number  

để bật đánh số dòng. Để tắt nó một lần nữa, bạn có thể sử dụng:

:set nonumber   

Nếu bạn muốn vim luôn mặc định hiển thị số dòng, bạn có thể thêm lệnh vào vimrctệp của mình .

nunonucó thể được sử dụng như bí danh cho numbernonumbertương ứng.


3
Đây là một chữ viết tắt nhỏ :: set nu "to enable: set nonu" thành vô hiệu hóa
stdcall
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.