Nano - dosyanın sonuna atla


37

Bazı uzun günlük dosyalarım var. Son satırları ile görüntüleyebilirim tail -n 50 file.txt, ancak bazen bu son satırları düzenlemem gerekebilir.

Birlikte görüntülerken bir dosyanın sonuna nasıl doğrudan atlayabilirim nano?


4
Deneyin vim:-P
Hunter.S.Thompson

5
@ Hunter.S.Thompson Bu hardcore olmayan kullanıcılar için tasarlanmıştır (lol)
Marko Pacak

@ Hunter.S.Thompson Bu çalışmıyor! Kullanıcı tanımlı bir komut kullanıyorsunuz! Ama şimdi vimtaşınabilir bir şekilde deneyin G
Volker Siegel

1
@ VolkerSiegel Alaycı olup olmadığınızı söyleyemem, ancak bu kullanıcı tanımlı bir komut değil. Bu bir ifade. Bunları birileri Unicode'un ot içmesine izin vermeden önce kullanırdık.
NieDzejkob,

Alaycı, elbette! Komutunuzu denedim: :komut satırını açmak yerine -, Pve girin. Elimdeki buydu: "E464: Kullanıcı tanımlı komutun belirsiz kullanımı". Herşey gönlünce olsun!
Volker Siegel

Yanıtlar:


50

Dosyayı ile açın nano file.txt.

Şimdi Ctrl+ _ve ardından Ctrl+ yazınV


24
Ayrıca Ctrl + W, Ctrl + V - elleriniz için neyin daha rahat olduğuna bağlı olarak :)
psmears

@psmears, sürüme bağlı olarak değişir. v2.4 kısayollarınız var. Geçerli sürüm v4.0, Marko'nun bahsettiği kısayollara sahip. Çok sinir bozucu.
Mausy5043

@ Mausy5043: En az 2,4 olan sürümlerin her iki kısayol kümesine de sahip. Sürüm 4.0, can sıkıcı olan Ctrl + W, Ctrl + V'yi kaldırmış görünüyor; o en azından sadece harf tuşları üzerinde Ctrl + W, Ctrl + T, Ctrl + Y var, ama daha uzun :-(
psmears

Bu kısayollar Windows / Putty'de çok iyi çalışmıyor
Eric Grange

22

Birçok editör, doğrudan NNN satırına atlamak için komut satırındaki seçeneği destekler . Neyse ki, sizin için verilen satır numarası dosyanın sonundan fazlaysa sonuna kadar atlıyor gibi görünür, böylece şöyle bir şey kullanabilirsiniz:+NNNnano

nano +999999 file

Bu aynı zamanda joe, örneğin lessVIM'de de çalışır , ancak çalışmaz, EOF'yi geçmekten şikayet ederler. (sistemimde olanlar az. En less +G fileve vi +$ filebu çalışma.)

Tabii ki bir şey $EDITOR +$(wc -l file) fileçoğu editörde muhtemelen işe yarayabilir, ama bu biraz saçma ve dosyayı iki kez okumayı içerir.


Veya nano açıkken, <kbd> Alt / <kbd> + <kbd> G </kbd> tuşlarını kullanarak 99999
Eric Grange,

11

Dahili Nano yardımından ( ^G):

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

Yani, basın Alt+ \gitmek için ilk satırında veya basın Alt+ /gitmek için son satır .

  • Bu eşdeğer olacaktır gg(başlangıç) ya da G(uç) vim .
  • Bu aynı zamanda Ctrl+ Homeveya Ctrl+ 'nın Endçalışması gerektiğini belirtir.bu benim için hiç işe yaramadı Konsolda / masaüstünde yerel olarak çalışıyorlar, ancak PuTTY kullanarak SSH üzerinden çalışmıyorlar.
  • Bunu hatırlamamın yolu /, klavyenin altına \yakın ve üstüne yakın olmasıdır.

Bir komut istiyorsanız , içine bir fonksiyon yazabilir .bashrcveya .bash_aliasessatır sayısını kullanabilirsiniz 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
}

Şimdi nano-end filenamedosyayı son satırına kadar açman yeterli!


3

Ctrl+ End(derlenmiş) bir nanoeditör versiyonuna sahipseniz çalışıyor .

Bilmiyorsanız, nasıl yapılacağını, Nano editörünü derleme seçenekleriyle okuyabilirsiniz.

Yeni sistemlerde, örneğin Ubuntu 18.04’e dayanarak, böyle bir sürümün bulunduğunu unutmayın.

Gönderen değişmek :

12 Nisan 2017 - GNU nano 2.8.1

... yapar ^ Home ve ^ End, dosyanın başına ve sonuna gider (bu tuş vuruşlarını destekleyen terminallerde) ...

PuTTY vs Cygwin

PuTTY yüklü değil, bu tuş kombinasyonlarının Windows 10 + PuTTY + SSH + nano> 2.8.1'de çalışmadığı diğer iddialara güvenmek zorundayız.

Öte yandan, Cygwin'im var ve Windows 10 + Cygwin + SSH + nano> 2.8.1 çalışıyor.


@ghaberek İşe yaradığı kanıtlanan Cygwin ile alternatif bir yaklaşım hakkında ayrıntılar için en son düzenlememe bakın.
LinuxSecurityFreak

2

OP, son sıraya atlamak için bir cevap eklememi istiyor vim.

ESC+ ShiftGsizi son satırın başına götürür.

ESC+ ShiftGAsizi son satırın sonuna getirecek ve ekleme modu aktif hale getirilecektir.


Bunu ekleme modunda yapmak istiyorsanız, yapın C-o G. Vim hakkını kullanıyor olsaydın bunu yapmak
istemezdin

2

Doğrudan nano'da dosyanın sonuna gitmek için, sadece şunu yazın: Alt+/


Bazı sistemlerde Alt (veya Meta) Esc tuşu ile değiştirilir: - \
Mausy5043
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.