Bir terminalde nano ile dosyaları nasıl düzenleyebilirim?


52

Bazen, gibi geditveya katekullanılamayacak bir grafik metin editörü (örneğin sanal bir konsolda olduğunuz için). Neyse ki, terminal için metin editörleri var. Çok kolay bir şey nanoama onunla nasıl çalışacağımı anlayamıyorum.

Eğer nanokoşarak başlasam nano, alttaki metnin bana yardım etmesi gerekiyordu, fakat tek gördüğüm gibi şeyler ^G Get Help ^O WriteOut.

  1. Metin dosyalarını düzenleme için nasıl açabilirim?
  2. Dosyayı nasıl kaydedebilirim?
  3. Değişiklikleri kaydetmeden editörden nasıl çıkabilirim?
  4. Nasıl düzenlenir? Düzenlemeye başlamak için bazı komutları girmeniz gerektiğini duydum vi, bu da doğru nanomu?
  5. Bazen bir dosyayı açmayı başarırsam, metin renkleri nedeniyle okunamıyor. Bu renkleri nasıl devre dışı bırakabilirim? (aşağıdaki resme bakın)
  6. Bazı dosyalarda, çizgiler ekrana sığmadığından çizgiler kesiliyor. Bunun olmasını nasıl önleyebilirim? (aşağıdaki resme bakın)

nano ekran görüntüsü

Yanıtlar:


70

Ctrl+ Gyardımı okumanıza izin verecek. nanogüzel şeyler yapabilir, bu yüzden orada bir süre çalmak isteyebilirsiniz.

Gördüğünüzde ^G(ve ark) Ctrl+ anlamına gelir G. Yardım sayfalarında + M-Hanlamına gelir .AltH

Metin dosyalarını düzenleme için nasıl açabilirim?

Bu varsayılandır nano. Aç ve dosyala, düzenlemeye başlayacaksın:

nano filename

Not: Bu dosya için yazma izniniz yoksa, kaydedemezsiniz.

Dosyayı nasıl kaydedebilirim?

F3çıkmadan tasarruf etmenizi sağlayacaktır. Aksi takdirde, değişiklik yaptıysanız Ctrl+ Xsizi soracaktır. Basın Ysorar ve Enterdosya adını onaylayın.

Değişiklikleri kaydetmeden editörden nasıl çıkabilirim?

Ctrl+ X, sonra Nkaydetmek isteyip istemediğiniz sorulduğunda.

Nasıl düzenlenir? Vi'de düzenlemeye başlamak için bazı komutlar girmeniz gerektiğini duydum, bu nano için de geçerli mi?

Yukarıdaki gibi, hayır. nanobasit. Açılır açılmaz sizi düzenleme modunda bırakır. Gedit'te olduğu gibi Page Up/ Page Downve Home/ ok tuşlarını kullanabilirsiniz End. İmleç konumunu taşımak için fareyi kullanamazsınız.

Bazen bir dosyayı açmayı başarırsam, metin renkleri nedeniyle okunamıyor. Bu renkleri nasıl devre dışı bırakabilirim?

Renkler nanorc çerçevesinden yüklenir. Bunlar, temel olarak sözdizimi vurgulamasını heceleyen nano yüklendiğinde yüklenen dosyalardır. Sözdizimi vurgulamasını değiştirmek için Alt+ tuşuna basın Y. Belirli dosya türlerinde kalıcı olarak devre dışı bırakmak için önce /etc/nanorchash işaretini ( #) düzenleyin ve koyun include "/usr/share/nano/*.nanorc".

Bazı dosyalarda, çizgiler ekrana sığmadığından çizgiler kesiliyor. Bunun olmasını nasıl önleyebilirim?

Şey, bir şeyler bulmaya çalışıyorum ama görebildiğim en iyi şey, Alt+ $( Alt+ Shift+ 4) tuşunun funky tuş kombinasyonuyla yumuşak çizgi sarılmasını sağlamaktı . Yumuşak hat kaydırmayı varsayılan olarak etkinleştirmek için aşağıdaki satırı şuraya ekleyin ~/.nanorc:

set softwrap

Bu yapılandırma dosyası hakkında daha fazla bilgi adresinde bulunabilir man nanorc.


Kaydederken dosya adı onayını atlamanın bir yolu var mı?
Piotr Dobrogost

@PiotrDobrogost Bildiğimden değil ... Gerçekten bu can sıkıcı mı?
Oli

Peki, zamanın% 99,99'unun açtığınız dosyayı kaydettiğinizi hesaba katarsanız, ismini onaylamak zorunda kalmanız tamamen saçma.
Piotr Dobrogost

@Oli, Yani .. nano'yu vim için tercih edersiniz?
Pacerier

@Pacerier Tabii. Ve grafiksel editörleri (yani Sublime Text) hem nano hem de Vim'e (ya da bu konuda emacs) tercih ederim. Yani, bunlardan herhangi objektif daha iyi olduğunu söylemek tabii ki değil ben sadece komut satırından hızlı bir düzenleme yapmanız gerektiğinde, nano güç ve sadelik sağ karışımı bulmak. Ve sanırım Escape, :wq(yeni bir kullanıcı için) Control + X akışından (ekranda görüntüleniyor) çok daha az sezgisel olduğunu düşünüyorum, bu yüzden temel bir editöre ihtiyacı olan her yeni kullanıcıya önerebilirim. Cevabımda yanlısı görüşümün çoğunu benimsemiş olduğumu düşünebilirsiniz, ancak asıl soru nano ile ilgili.
Oli

7

Alt metinde ^kısaltmalar Ctrlve M-kısaltmalardır.Alt

Yani ^Golup Ctrl-Gve M-Yolduğunu Alt-Y(yani tek renk değiştirir).

Satır kesmesi ile geçiş yapabilirsiniz M-$. Daha ^Gfazla işlev için yardım sayfalarına ( ) bakın.


5

Kombinasyonu ^ve bir mektupla tuşuna zannediyorsunuz demektir Ctrlve o mektup. Yani nano bunu söylediğinde ^X Exit, Ctrl+ tuşuna basarak nano'yu bırakacağınız anlamına gelir X.

  1. Denilen bir dosyayı açmak için /etc/nanorcnano'yla başlayabilirsiniz:

    nano /etc/nanorc
    

    Not /etc/groupsnedenle ihtiyaç normal kullanıcılar tarafından yazılabilir değil sudo:

    sudo nano /etc/nanorc
    

    Zaten nanoaçtıysanız, bir dosyayı açmak için Ctrl+ tuşlarına basabilirsiniz R.

  2. Çıkışta ( Ctrl+ X) nano size dosyayı kaydedip kaydetmeyeceğinizi soracaktır. İle elle kaydedebilirsiniz F3.
  3. + Diyalog penceresinde nhayır cevabı .CtrlX
  4. Gezinmek ve yazmak için ok tuşlarını kullanarak temel düzenleme yapılır. Sade ve basit.
  5. Sözdizimi vurgulaması, .nanorcdiğer seçeneklerle birlikte ana dizininizde adı verilen gizli bir dosyada devre dışı bırakılır . Alt+ Ygeçiş yapar.
  6. Yukarıda bahsedilenlere , 80 karakter uzunluğunda uzun çizgiler kesecek .nanorcçizgi ekleyebilirsiniz set fill 80. Alt+ Mgeçiş yapar.

İşte olan stettings listesi içeri yapılandırabilirsiniz .nanorc.


Örnek için +1. Ayarın herhangi bir yan etkisi var set fill 80mı? Örneğin yapılandırma dosyalarını düzenlerken?
Lekensteyn

nano, satır çubuklarını dosyaya kaydetmez. Sadece satırları bu şekilde görüntüler.
con-f-use

Alt + M, fare desteğini değiştirir. set fill 80Ctrl + J'yi etkiliyor gibi görünüyor ve bölme özelliğini çoğaltamıyorum. Belki de softwrap'ın yanlış yorumlanmasıydı.
Lekensteyn

Benim açımdan Alt + M yanlıştı. Dolgu 80 ayarlamak için - bu benim için çalışıyor. Stragely Alt + Y ile vurgulamayı değiştiremiyorum. Belki farklı sürümlerimiz var veya sistemim bozuluyor.
con-f-use

1
nano, anahtar bağlantıları değiştirmeyi sağlar. Kontrol edin ~/.nanorcve /etc/nanorc. Ben 2.2.6-1 (Natty) ve bir QWERTY klavye düzeni kurdum.
Lekensteyn

3

CtrlX: Editörden çıkın. Metni kaydetmeden düzenlediyseniz, gerçekten çıkmak isteyip istemediğiniz sorulur.

CtrlO: Metin arabelleğinin mevcut içeriğini bir dosyaya yazın (çıktılar). Bir dosya adı istemi görünecektir; CtrlTYukarıda gösterilen dosya gezginini açmak için tuşuna basın .

CtrlR: Mevcut düzenleme oturumuna bir metin dosyasını okuyun. Dosya adı isteminde, CtrlTdosya gezgini için vurun.

CtrlK: Panoya bir çizgi kesin. Daha sonra tek bir yığın olarak depolanan birden fazla satırı kopyalamak için bu düğmeye art arda basabilirsiniz.

CtrlJ: Bir paragrafı yaslamak (doldurmak). Varsayılan olarak, bu düzenleme penceresinin genişliğine uyması için metni yeniden akıtır.

CtrlU: Metni kes, veya yerine panodan yapıştır. Bir Justify işleminden sonra bunun haksızlığa dönüştüğünü unutmayın.

CtrlT: Yazım kontrolü.

CtrlW: Bir kelime veya kelime öbeği bulun. İstendiğinde, önceki arama terimlerini kullanmak için imleç tuşlarını kullanın veya CtrlRdeğiştirme moduna geçmek için tuşuna basın. Alternatif CtrlTolarak, belirli bir satıra gitmek için vurabilirsiniz .

CtrlC: Geçerli satır numarasını ve dosya bilgilerini göster.

CtrlG: Yardım almak; Bu, dosyalar arasında gezinme ve yaygın klavye komutları hakkında bilgi sağlar.

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.