有没有办法告诉Nano在每次打开文件时自动显示行号?

评论

在nanorc中设置行号可以达到目的

CTRL + 3然后SHIFT + 3将显示行号CTRL + 3然后SHIFT + 3将隐藏行号

从nano 2.7.1开始,您可以使用-l(--linenumbers)标志打开文件以在文本旁边显示lilne数字。

#1 楼

根据GNU nano 2.9.3的手册页,您可以使用-l--linenumbers标志。
       -l, --linenumbers
              Display line numbers to the left of the text area.

根据nanorc的手册页,您可以在set linenumbers~/.nanorc$XDG_CONFIG_HOME/nano/nanorc中添加~/.config/nano/nanorc
INITIALIZATION FILE
       nano will read two configuration files: first the system's  nanorc  (if
       it exists), and then the user's nanorc (if it exists), either ~/.nanorc
       or $XDG_CONFIG_HOME/nano/nanorc or ~/.config/nano/nanorc, whichever  is
       encountered  first.  See nanorc(5) for more information on the possible
       contents of those files.

       set linenumbers
          Display line numbers to the left of the text area.

编辑
对于对备用配置文件的评论,根据man nanorc的描述:
During startup, nano  will  first
       read  the system-wide settings, from /etc/nanorc (the exact path might be different on your
       system), and then the user-specific settings,  either  from  ~/.nanorc  or  from  $XDG_CON‐
       FIG_HOME/nano/nanorc or from ~/.config/nano/nanorc, whichever is encountered first.

我通常不会建议其他人更改系统范围的配置文件,除非您有充分的理由这样做,因为它可能会在任何更新过程中被覆盖,并且不太可能包含在通常仅包含主目录的系统备份中。

评论


-l有效。但是,请注意,您的文件可能位于/ etc / nanorc中,而不是/ home / <用户名> /。nanorc。

– Chiwda
20/12/28在10:09

@Chiwda我想您可以(无法验证),但是我想您在/ etc / nanorc中所做的任何更改都会在更新后被覆盖,并且不包含在通用备份方案中,因此建议使用在您的主目录中使用user-config一个。

–topher217
20 Dec 30'7:33

如果该文件不存在于主目录中,我是否可以将/ etc / nanorc的副本复制到主目录中,并且该文件将覆盖/ etc / nanorc?

– Chiwda
2天前

#2 楼

在使用nano时,用于显示当前行号的键盘组合为CTRL + C。或者,要显示行号和列号的位置,您可以在启动nano时使用-c参数,即:

nano -c [filename]


要使其永久化,nano使用主文件夹中的配置~/.nanorc

因此在使用nano ...时始终显示行号。

nano ~/.nanorc


(不要担心它是否为空-默认情况下该文件不存在)

键入set constantshow

NB自动画起显示了已弃用的语法set const

保存






使用行号时请记住,您可以使用ALT + G跳到特定的行号。

评论


如果您在tty中,则CTRL + C的替代方法是F11,而ALT + G的替代方法是F13(我的键盘上不存在)或Ctrl + _(Ctrl + Shift +-)。

– RaduRădeanu
2014年6月3日,12:15

请注意,-c可能无法像人们期望的那样运行。它不会在每行前面加上数字(像-N一样),只会使屏幕底部的状态框永久显示。

–伊恩·邓恩
16年9月5日在18:03

我同意@IanDunn,这是错误的答案。而是添加设置的行号(仅在最新版本中有效)。

– xjcl
19-09-17在15:35



此处列出的永久解决方案在ubuntu 16.04+中不再起作用。有没有人有更新的解决方案来永久激活Ubuntu 16.04+中的此设置?

–旦然
20-2-23在1:18

#3 楼

偶然发现了一个不错的快捷键:Alt +#,在某些键盘布局中可以使用Alt + Shift + 3来完成。



评论


在Gunt nano 2.5.3上的ubuntu16.04上对我不起作用

– philx_x
17-10-11在12:09

不适用于ssh'd ubuntu终端上的mac键盘

–德克·舒马赫(Dirk Schumacher)
17年11月8日在8:40

将设置的行号添加到.nanorc以使其永久。如果快捷方式不起作用,请尝试使用修改键+#。

– Chupo_cro
18年3月16日在14:35

它适用于Raspbian

– dstonek
18年4月7日在19:50

@Gregor Godier非常感谢,这很适合在nanorc中设置行号

–某事
18年7月21日在5:51



#4 楼

从源代码编译Nano:

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


,然后将以下内容添加到.nanorc文件中:

set linenumbers


您可以使用Meta +#在Nano内打开和关闭行号。

评论


其实就是这样。看到您做了2次提交,是第二次提交(大小增加..),因为第一次提交了吗?

– Doug
16年7月4日在23:10

是的,那是因为第一个。

–Faissaloo
16年7月5日在17:42

甜。我已经在Nano的savannah页面上提交了将其合并为nano的请求:savannah.gnu.org/bugs/index.php?49217

–马克斯·伯恩斯(Max Burns)
16-09-28在18:54

在Ubuntu上曾经是并且可能仍然是正确的

–Faissaloo
18年7月22日在15:23

就我而言,设置行号就足够了,而无需从源代码重新编译nano

– realtebo
19年4月9日在10:37

#5 楼

如果nano -c filename不起作用,请使用nano filename,然后按Ctrl + _。它将要求您输入行号。

评论


我正在使用SSH,该键盘快捷键使文本变小了:(

–kurdtpage
18年6月21日在22:08

这是因为您实际上是使用Ctrl +-进行缩小。相反,您需要Ctrl + Shift +-才能获得下划线。

– Rijumone
20-04-19在10:59

#6 楼

如果您已经使用nano打开了文件,请按

Ctrl+w+t


(不是同时按Ctrl和w,然后不放开控制和放开w,请按t)

此命令将需要列和行,您可以通过以下方式输入它们:

10,23 (enter)


,您将在第10行字符23中结束。

如果您位于文件的顶部,并且只想查找以下行:

Ctrl+w+t and then 10


如果您位于特定的行并要查找该列:

Ctrl+w+t and then ,23


如果尚未打开文件,则可以执行以下操作:

nano +10,23 file (enter)


,该文件将在第10行chanracter 23中用光标打开,因此您也可以尝试:

nano +10 file (enter)


nano +,23 file (enter)(请注意,只会将您带到第一行的字符23)

评论


这可能是在终端中查找线的正确方法,但是它没有回答有关如何使其在打开时自动显示的问题。

– DnrDevil
16年1月27日在21:10

这是唯一对我来说找到行号的方法。...在我的nano实例中,以上方法都不起作用。

– Iroh叔叔
17年2月15日在17:08

与Ctrl + G相同吗?

– Sanctus
19-10-10在17:32

这是在MacOS Catalina上对我有用的唯一答案。

–smilesr
20年6月21日在23:55