Cách hiển thị đánh số dòng trong nano khi mở tệp


260

Có cách nào để bảo nano tự động hiển thị đánh số dòng mỗi khi tôi mở tệp không?


4
set linenumberstrong nanorc thực hiện mánh khóe
một cái gì đó Thứ gì đó

CTRL + 3 sau đó SHIFT + 3 sẽ hiển thị số dòng CTRL + 3 sau đó SHIFT + 3 sẽ ẩn số dòng
AATHITH RAJENDRAN

Bắt đầu từ nano 2.7.1, bạn có thể mở tệp có cờ -l( --linenumbers) để hiển thị số lilne bên cạnh văn bản.
Mikhail

Câu trả lời:


301

Tổ hợp bàn phím để hiển thị số dòng hiện tại trong khi bạn đang sử dụng nano là CTRL+ C.

Ngoài ra, để hiển thị vị trí số dòng & cột, bạn chỉ có thể sử dụng -ctham số khi khởi chạy nano tức là:

nano -c [filename]

Để làm điều này vĩnh viễn, nanosử dụng một cấu hình trong thư mục nhà của bạn~/.nanorc

Do đó, để hiển thị số dòng luôn khi sử dụng nano ...

nano ~/.nanorc

(đừng lo lắng nếu nó trống - tệp này không tồn tại theo mặc định)

thể loại set constantshow

NB cú pháp không dùng nữa set constđược hiển thị trong hình ảnh động

Lưu lại

nhập mô tả hình ảnh ở đây


hoạt hình1

Vì bạn đang sử dụng số dòng nhớ, bạn có thể sử dụng ALT+ Gđể chuyển đến một số dòng cụ thể.


Nếu bạn ở trong một tty, một thay thế cho CTRL + C là F11 và một thay thế cho ALT + G là F13 (không tồn tại trên bàn phím của tôi) hoặc Ctrl + _ (Ctrl + Shift + -).
Radu Rădeanu

8
Lưu ý rằng -ccó thể không hành xử theo cách mọi người đang mong đợi. Nó sẽ không có tiền tố mỗi dòng với số (như less -N), nó chỉ làm cho hộp trạng thái ở dưới cùng của màn hình vĩnh viễn.
Ian Dunn

Tôi đồng ý với @IanDunn, đây là câu trả lời sai. Thêm set linenumbersthay thế (chỉ hoạt động trong các phiên bản gần đây).
xjcl

38

Vô tình tìm thấy lối tắt đẹp: Alt + Shift + 3.

nhấp vào tôi nhẹ nhàng


3
không hoạt động với tôi trên ubfox16.04 với GNU nano 2.5.3
philx_x

1
không hoạt động với bàn phím mac trên thiết bị đầu cuối Ubuntu của ssh'd
Dirk Schumacher

7
Thêm set linenumbersvào .nanorcđể làm cho nó vĩnh viễn. Nếu phím tắt không hoạt động, hãy thử Modifier key + #.
Chupo_cro 16/03/18

Nó hoạt động trên Raspbian
dstonek

@Gregor Godier Cảm ơn rất nhiều điều này thật tuyệt vời với set linenumbersnanorc
một cái gì đó Thứ gì đó

20

Biên dịch Nano từ nguồn:

git clone git://git.savannah.gnu.org/nano.git;cd nano;./autogen.sh;./configure;sudo make install 

Sau đó thêm các mục sau vào .nanorctệp của bạn :

set linenumbers

Bạn có thể sử dụng Meta+ #để bật và tắt số dòng từ bên trong Nano.


Thực tế là như thế. Xem bạn đã làm 2 lần cam kết, là lần thứ 2, (tăng kích thước ..) vì lần đầu tiên?
doug

Vâng, đó là vì cái đầu tiên.
faissaloo

1
Ngọt. Tôi đã gửi yêu cầu hợp nhất điều này thành nano tại trang savannah của nano: savannah.gnu.org/bugs/index.php?49217
Max Burns

1
Điều này đã và vẫn có thể đúng khi nói đến Ubuntu
faissaloo

2
Trong trường hợp của tôi, đặt
vải lanh

9

Nếu nano -c filenamekhông làm việc, sử dụng nano filenamesau đó Ctrl+ _. Nó sẽ yêu cầu bạn cho số dòng để đi.


1
Tôi đang sử dụng SSH và phím tắt đó làm cho văn bản nhỏ hơn :(
Kurdtpage

3

Nếu bạn đã mở tệp bằng nano, bạn nhấn

Ctrl+w+t

(không phải simultaneusly, nhấn control và w, sau đó không buông điều khiển và buông w, nhấn t)

Lệnh này sẽ yêu cầu cột và dòng, bạn nhập chúng theo cách này:

10,23 (enter)

và bạn sẽ kết thúc ở dòng 10 ký tự 23.

Nếu bạn ở đầu tệp và bạn chỉ muốn tìm dòng:

Ctrl+w+t and then 10

Nếu bạn đang ở một dòng acertain và bạn muốn tìm cột:

Ctrl+w+t and then ,23

Nếu bạn chưa mở tệp, bạn có thể làm điều này:

nano +10,23 file (enter)

và tệp sẽ mở bằng con trỏ trong dòng 10, chanracter 23, vì vậy bạn cũng có thể thử:

nano +10 file (enter)

nano +,23 file (enter) (Lưu ý rằng điều này sẽ gửi bạn đến ký tự 23 của dòng đầu tiên)


Đây có thể là cách chính xác để tìm dòng trong thiết bị đầu cuối tuy nhiên nó không trả lời câu hỏi về cách làm cho nó tự động hiển thị khi mở.
DnrDevil

Đây là điều duy nhất làm việc cho tôi để tìm số dòng .... không có cách nào ở trên hoạt động trong trường hợp nano của tôi.
Chú Iroh
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.