Marko Pacak Asked: 2018-02-01 01:53:03 +0800 CST2018-02-01 01:53:03 +0800 CST 2018-02-01 01:53:03 +0800 CST Nano - 跳转到文件末尾 772 我有一些长日志文件。我可以用 来查看最后几行tail -n 50 file.txt,但有时我需要编辑最后几行。 查看文件时如何直接跳到文件末尾nano? nano 8 个回答 Voted Best Answer Marko Pacak 2018-02-01T01:53:03+08:002018-02-01T01:53:03+08:00 用 . 打开文件nano file.txt。 现在输入Ctrl+_然后Ctrl+V ilkkachu 2018-02-01T02:16:40+08:002018-02-01T02:16:40+08:00 许多编辑器支持在命令行上直接跳转到NNN行的选项。幸运的是,如果给定的行号超过文件末尾,似乎会跳转到末尾,因此您可以使用以下内容:+NNNnano nano +999999 file 这也适用于joe,但不适用于例如less或 VIM,他们抱怨超过 EOF。(至少是我系统上的那些。less +G file并vi +$ file在其中工作。) 当然,类似的东西$EDITOR +$(wc -l file) file可能适用于大多数编辑器,但这有点愚蠢,并且涉及两次读取文件。 ghaberek 2018-02-01T08:36:06+08:002018-02-01T08:36:06+08:00 从内置的 Nano 帮助 ( ^G): M-\ (^Home) Go to the first line of the file M-/ (^End) Go to the last line of the file 因此,按Alt+\转到第一行或按Alt+/转到最后一行。 这相当于vimgg中的(start) 或G(end) 。 这也表明Ctrl+Home或Ctrl+End应该可以工作,但是这对我从来没有用过它们似乎可以在控制台/桌面上本地工作,但不能通过使用 PuTTY 的 SSH。 我记得的方式/是靠近键盘底部并且\靠近顶部。 如果你想要一个命令,你可以在你的.bashrc或中编写一个函数.bash_aliases来使用行数wc: function nano-end { # if the file exists, jump to the end # otherwise, just open an empty nano [ -f "$1" ] && nano +$(wc -l "$1") || nano } 现在只需键入nano-end filename将文件打开到最后一行! Mahmoud Abdelsattar 2018-10-22T23:07:32+08:002018-10-22T23:07:32+08:00 为了直接转到 nano 文件的末尾,只需键入: Alt+ /。另外,如果你想跳到第一行:Alt+\ Vlastimil Burián 2018-02-02T02:47:29+08:002018-02-02T02:47:29+08:00 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 工作正常。 Hunter.S.Thompson 2018-02-01T02:31:31+08:002018-02-01T02:31:31+08:00 OP 希望我添加一个答案以跳到vim. ESC+ShiftG将带您到最后一行的开头。 ESC+ShiftGA将带您到最后一行的末尾并激活插入模式。 Nhàn Lê Thanh 2021-03-11T19:05:57+08:002021-03-11T19:05:57+08:00 如果有人对此仍有疑问,请按Ctrl_,然后输入一个大数字(如 9999999)Enter。 该命令将转到第 9999999 行;如果文件的行数少于 9999999,那么它将转到最后一行。 Lesha Lyushen 2021-06-08T11:54:25+08:002021-06-08T11:54:25+08:00 不用+999999,改用-1,效果很好 nano +-1 file
用 . 打开文件
nano file.txt
。现在输入Ctrl+_然后Ctrl+V
许多编辑器支持在命令行上直接跳转到NNN行的选项。幸运的是,如果给定的行号超过文件末尾,似乎会跳转到末尾,因此您可以使用以下内容:
+NNN
nano
这也适用于
joe
,但不适用于例如less
或 VIM,他们抱怨超过 EOF。(至少是我系统上的那些。less +G file
并vi +$ file
在其中工作。)当然,类似的东西
$EDITOR +$(wc -l file) file
可能适用于大多数编辑器,但这有点愚蠢,并且涉及两次读取文件。从内置的 Nano 帮助 (
^G
):因此,按Alt+\转到第一行或按Alt+/转到最后一行。
这对我从来没有用过它们似乎可以在控制台/桌面上本地工作,但不能通过使用 PuTTY 的 SSH。/
是靠近键盘底部并且\
靠近顶部。如果你想要一个命令,你可以在你的
.bashrc
或中编写一个函数.bash_aliases
来使用行数wc
:现在只需键入
nano-end filename
将文件打开到最后一行!为了直接转到 nano 文件的末尾,只需键入: Alt+ /。另外,如果你想跳到第一行:Alt+\
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 工作正常。
OP 希望我添加一个答案以跳到
vim
.ESC+ShiftG将带您到最后一行的开头。
ESC+ShiftGA将带您到最后一行的末尾并激活插入模式。
如果有人对此仍有疑问,请按Ctrl_,然后输入一个大数字(如 9999999)Enter。
该命令将转到第 9999999 行;如果文件的行数少于 9999999,那么它将转到最后一行。
不用+999999,改用-1,效果很好