web-dev-qa-db-ja.com

Nano-ファイルの終わりにジャンプ

長いログファイルがいくつかあります。 tail -n 50 file.txtで最後の行を表示できますが、最後の行を編集する必要がある場合があります。

nanoを使用してファイルを表示するときに、ファイルの最後に直接ジャンプするにはどうすればよいですか?

50
Marko Pacak

nano file.txtでファイルを開きます。

今タイプしてください Ctrl + _ その後 Ctrl + V

64
Marko Pacak

多くのエディターは、コマンドラインで_+NNN_オプションをサポートして、直接行にジャンプします NNN。幸いにも、与えられた行番号がファイルの終わりを超えている場合、nanoは最後にジャンプするように見えるので、次のようなものを使用できます。

_nano +999999 file
_

これはjoeでも機能しますが、たとえば、 lessまたはVIM、彼らはEOFを通過することについて不平を言います。 (少なくとも私のシステムのもの。_less +G file_と_vi +$ file_はそれらで動作します。)

もちろん、$EDITOR +$(wc -l file) fileのようなものはおそらくほとんどのエディターで機能しますが、これは少しばかげており、ファイルを2回読み取る必要があります。

26
ilkkachu

組み込みのNanoヘルプから(^G):

M-\   (^Home)   Go to the first line of the file
M-/   (^End)    Go to the last line of the file

だから、押して Alt+\ 1行目に移動するか、 Alt+/ 最終行に移動します。

  • これは次と同等です gg (開始)または G (終了)vim
  • これはまた Ctrl+Home または Ctrl+End 動作するはずですが、 それは私のために働いたことはありません それらはコンソール/デスクトップでネイティブに動作するようですが、PuTTYを使用したSSH経由では動作しません。
  • これを覚えているのは、/はキーボードの下部にあり、\は上部にあります。

commandが必要な場合は、.bashrcまたは.bash_aliaseswcの行数を使用するには:

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ファイルを最後の行まで開きます!

15
ghaberek

Nanoでファイルの最後に直接移動するには、次のように入力します。 Alt + /。また、最初の行にジャンプしたい場合: Alt + \

4
Mahmoud Mostafa

Ctrl+End nano エディターの最新(コンパイル済み)バージョンを使用している場合は、機能します。

あなたがそれを行う方法がわからない場合は、 オプション付きのNanoエディターのコンパイル を読んでください。

新しいシステムでは、たとえば、 Ubuntu 18.04に基づいて、すでにそのようなバージョンがあります。

changelog から:

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は問題なく動作します。

4

OPは、vimの最後の行にジャンプするための回答を追加するように求めています。

ESC + ShiftG 最終行の先頭に移動します。

ESC + ShiftGA 最後の行の終わりに移動し、挿入モードがアクティブになります。

2