いくつかの長いログファイルがあります。で最後の行を表示できますtail -n 50 file.txt
が、時には最後の行を編集する必要があります。
でファイルを表示するときに、ファイルの最後に直接ジャンプするにはどうすればよいnano
ですか?
vim
ではポータブルな方法で試してくださいG
:
よりも、オープンコマンドラインに-
、P
と入力します。それが私が得たものです:「E464:ユーザー定義コマンドのあいまいな使用」。ではごきげんよう!
いくつかの長いログファイルがあります。で最後の行を表示できますtail -n 50 file.txt
が、時には最後の行を編集する必要があります。
でファイルを表示するときに、ファイルの最後に直接ジャンプするにはどうすればよいnano
ですか?
vim
ではポータブルな方法で試してくださいG
:
よりも、オープンコマンドラインに-
、P
と入力します。それが私が得たものです:「E464:ユーザー定義コマンドのあいまいな使用」。ではごきげんよう!
回答:
でファイルを開きます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+は\に移動し、最初の行やプレス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
最後の行までファイルを開くために入力してください!
Ctrl+ エディタのEnd最新(コンパイル済み)バージョンを使用している場合、+ は機能していますnano
。
方法がわからない場合は、オプション付きの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