Nano - ファイルの末尾に移動

Nano - ファイルの末尾に移動

非常に長いログファイルがあります。を使用して最後の数行を表示できますが、tail -n 50 file.txt時には最後の数行を編集する必要があります。

ファイルを表示するときにファイルの最後に直接移動する方法はnano

答え1

.を使用してファイルを開きますnano file.txt

今すぐCtrl+を入力し_てからCtrl+を入力してください。V

答え2

多くのエディタは、コマンドラインからその行に直接移動するオプションをサポートしています。+NNNニューラルネットワーク。幸いなことにnano、与えられた行番号がファイルの終わりから外れると、最後に移動するように見えるので、次のように使用できます。

nano +999999 file

これはうまくいきますjoeが、less例えばvimではうまくいかず、EOF超過について文句を言います。 (少なくとも私のシステムにあるもの。less +G fileそしてvi +$ fileそのシステムで作業します。)

もちろん、同様のアプローチが$EDITOR +$(wc -l file) fileほとんどの編集者にとってうまくいくかもしれませんが、少し愚かでファイルを2回読む必要があります。

答え3

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

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

Alt+を押して\次に進みます。最初の行またはAlt+を押して/次に進みます。最後の行

  • ggこれは(開始)またはG(終了)と同じです。ウィム
  • これはまた、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ファイルを開くことができます!

答え4

Ctrl+は、End最新の(コンパイルされた)バージョンがある場合は実行中です。nano編集する。

どうすればいいかわからない場合は、読んでください。オプションを使用したNanoエディタのコンパイル

Ubuntu 18.04ベースのシステムなどの最新システムにはすでにそのようなバージョンがあります。

~から変更ログ:

2017年4月12日 - GNUナノ2.8.1

...^Homeと^Endをファイルの先頭と末尾に移動します(これらのキーストロークをサポートする端末で)...

PuTTYとシグウィン

PuTTYがインストールされていません。ここでは他の宣言に頼らなければなりません。これらのキーの組み合わせは、Windows 10 + PuTTY + SSH + nano> 2.8.1では機能しません。

一方、私はCygwin、Windows 10 + Cygwin + SSH + nano> 2.8.1を使用していますが、うまくいきます。

関連情報