長いログファイルがいくつかあります。 tail -n 50 file.txt
で最後の行を表示できますが、最後の行を編集する必要がある場合があります。
nano
を使用してファイルを表示するときに、ファイルの最後に直接ジャンプするにはどうすればよいですか?
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
のようなものはおそらくほとんどのエディターで機能しますが、これは少しばかげており、ファイルを2回読み取る必要があります。
組み込みの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+/ 最終行に移動します。
/
はキーボードの下部にあり、\
は上部にあります。commandが必要な場合は、.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
ファイルを最後の行まで開きます!
Nanoでファイルの最後に直接移動するには、次のように入力します。 Alt + /。また、最初の行にジャンプしたい場合: Alt + \
Ctrl+End nano
エディターの最新(コンパイル済み)バージョンを使用している場合は、機能します。
あなたがそれを行う方法がわからない場合は、 オプション付きのNanoエディターのコンパイル を読んでください。
新しいシステムでは、たとえば、 Ubuntu 18.04に基づいて、すでにそのようなバージョンがあります。
changelog から:
... ^ 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 最後の行の終わりに移動し、挿入モードがアクティブになります。