我有一些长日志文件。我可以使用查看最后几行tail -n 50 file.txt
,但有时我需要编辑这些最后几行。
使用观看文件时,如何直接跳到文件末尾nano
?
vim
以便携式方式尝试G
:
打开命令行-
,P
然后输入。那就是我得到的:“ E464:用户定义命令的歧义使用”。祝一切顺利!
我有一些长日志文件。我可以使用查看最后几行tail -n 50 file.txt
,但有时我需要编辑这些最后几行。
使用观看文件时,如何直接跳到文件末尾nano
?
vim
以便携式方式尝试G
:
打开命令行-
,P
然后输入。那就是我得到的:“ E464:用户定义命令的歧义使用”。祝一切顺利!
Answers:
使用打开文件nano file.txt
。
现在键入Ctrl+ _,然后Ctrl+V
许多编辑器都支持在命令行上直接跳转到NNN行的选项。幸运的是,如果给定的行号超出了文件的末尾,它似乎会跳到末尾,因此您可以使用以下命令:+NNN
nano
nano +999999 file
这也适用于joe
,但不适用于例如less
VIM,他们抱怨要越过EOF。(至少是我系统上的那些。less +G file
并vi +$ file
在其中工作。)
当然,$EDITOR +$(wc -l file) file
在大多数编辑器中都可以使用类似的方法,但这有点愚蠢,并且需要两次读取文件。
从内置的Nano帮助(^G
):
M-\ (^Home) Go to the first line of the file
M-/ (^End) Go to the last line of the file
因此,按Alt+ \转到第一行或按Alt+ /转到最后一行。
/
在键盘底部\
附近和顶部附近。如果需要命令,则可以在.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
即可将文件打开到最后一行!
CtrlEnd如果您使用的是最新(编译)版本的nano
编辑器,则+ 可以使用。
如果您不知道如何操作,则可以阅读带有选项的Compiling Nano编辑器
请注意,在较新的系统(例如,基于Ubuntu 18.04的系统)中,已经存在这样的版本。
从变更日志:
...使^ Home和^ End转到文件的开头和结尾(在支持这些击键的终端上)...
我没有安装PuTTY,在这里我们不得不依靠其他主张,这些组合键在Windows 10 + PuTTY + SSH + nano> 2.8.1中不起作用。
另一方面,我有Cygwin,Windows 10 + Cygwin + SSH + nano> 2.8.1可以正常工作。
OP希望我添加一个跳转到的最后一行的答案vim
。
ESC+ ShiftG将带您到最后一行的开头。
ESC+ ShiftGA将使您到达最后一行的末尾,并且将激活插入模式。
C-o G
。并不是说,如果您使用的是vim,那么您就想这么做...
vim
:-P