Nano - 跳转到文件末尾

Mar*_*cak 87 nano

我有一些很长的日志文件。我可以使用 来查看最后几行tail -n 50 file.txt,但有时我需要编辑最后几行。

查看文件时如何直接跳到文件末尾nano

Mar*_*cak 114

nano file.txt.打开文件。

现在输入Ctrl+_然后Ctrl+V

  • 您也可以按 Ctrl+W、Ctrl+V - 取决于您的手更舒适的方式:) (50认同)

ilk*_*chu 34

许多编辑器支持命令行上的选项直接跳转到NNN行。幸运的是,如果给定的行号超过文件末尾,它似乎会跳到末尾,因此您可以使用以下内容:+NNNnano

nano +999999 file
Run Code Online (Sandbox Code Playgroud)

这也适用于joe,但不适用于例如less或 VIM,他们抱怨超过 EOF。(至少是我系统上的那些。less +G filevi +$ file在其中工作。)

当然,类似的东西$EDITOR +$(wc -l file) file可能在大多数编辑器中都可以使用,但这有点愚蠢,并且涉及两次读取文件。


小智 24

来自内置 Nano 帮助 ( ^G):

M-\   (^Home)   Go to the first line of the file
M-/   (^End)    Go to the last line of the file
Run Code Online (Sandbox Code Playgroud)

因此,按Alt+\转到第一行或按Alt+/转到最后一行

  • 这相当于vim 中gg(start) 或G(end) 。
  • 这也说明Ctrl+HomeCtrl+End应该有效,但是这对我从来没有用过 它们似乎可以在控制台/桌面上本地工作,但不能通过 SSH 使用 PuTTY。
  • 我记得这是/靠近键盘底部和\靠近顶部的方式。

如果您想要一个命令,您可以在您的.bashrc.bash_aliases使用以下行数中编写一个函数wc

M-\   (^Home)   Go to the first line of the file
M-/   (^End)    Go to the last line of the file
Run Code Online (Sandbox Code Playgroud)

现在只需键入nano-end filename即可将文件打开到最后一行!

  • 截至目前,“ctrl+w”、“ctrl+v”与 WSL 2 的默认键绑定冲突。`alt+/` 工作顺利。 (2认同)

小智 7

为了在 nano 中直接转到文件的末尾,只需键入: Alt+ /。另外,如果你想跳到第一行:Alt+\


Lin*_*eak 5

Ctrl+End正在工作,如果您有最新(编译)版本的nano编辑器。

如果你不知道怎么做,你可以阅读Compiling Nano editor with options

请注意,在较新的系统中,例如基于 Ubuntu 18.04,已经有这样的版本。

变更日志

2017 年 4 月 12 日 - GNU nano 2.8.1

...使 ^Home 和 ^End 转到文件的开头和结尾(在支持这些按键的终端上)...

PuTTY 与 Cygwin

我没有安装 PuTTY,这里我们必须依赖其他声明,这些组合键在 Windows 10 + PuTTY + SSH + nano > 2.8.1 中不起作用。

另一方面,我有 Cygwin,Windows 10 + Cygwin + SSH + nano > 2.8.1 工作正常。