Windows benzeri klavye kısayollarıyla Konsol Metin Düzenleyicisi (ctrl-z, x, c, v)


31

Tamam, metin editörleri hakkında soru soran dini bir savaşı riske attığımın farkındayım, ama işte geliyor.

Gereksinimler

  • Çoğu yapılandırma dosyası düzenlemesi için kullanılır
  • Metin tabanlı GUI'ye değil
  • Debian'ın Raspiyan tadı için uygun
  • Windows / Mac GUI kullanıcısı için öğrenme gerekmez (vi / vim yok)
  • Home, end, pgup, pgdn, del gibi modern klavyelerde bulunan tuşları tam olarak kullanır
  • Hemen hemen tüm GUI uygulamalarında bulunan klavye kısayollarını kullanın, örneğin Geri Al ( Ctrl-Z), Yinele ( Shift-Ctrl-Z), Tümünü Seç ( Ctrl-A), Kes ( Ctrl-X), Kopyala ( Ctrl-C), Yapıştır ( Ctrl-V), Seçimi genişlet ( Shift-Arrow), Kelimeyi atla ( Ctrl-Arrow), Seçimi sil ( Del) vb
  • İsteğe bağlı : imleç konumunu değiştirmek ve metin seçmek için fare desteği

Elbette bu, bu gün ve çağda büyük bir sorun değil mi?


2
"Bir öğrenmeye gerek yok", özellikle bir CLI aracı istediğinde, alışılmadık derecede kısıtlayıcı (ve muhtemelen gerçekçi olmayan) bir kriter gibi görünüyor ...
jasonwryan

1
nanoyakın olurdu. Aynı işlemi yapmak için tam olarak aynı kısayollara sahip olmayacak, benzer kısayollara sahip olmayacak. veya özel kısayollar .nanorc oluşturup olabilir
h3rrmiller

2
@ jasonwryan Deneyimli bir Windows (veya Mac) kullanıcısı olarak, sadece klavyeyi kullanarak modern bir metin editörü kullanmak için gerekli öğrenmeye sahibim. Aynı deneyimi Linux CLI aracında da kullanmak isterim.
Greg Woods

3
Beklediğiniz kısayollar, Microsoft'un IBM'in CUA kurallarına getirdiği değişikliklerdir . Unix dünyasında ne CUA ne de MS'in değişiklikleri geleneksel değildir.
Gilles 'SO- kötülük' stop

4
@Gilles Bu kısayolları "Windows" kısayollarını çağırmaya katılıyorum konusunda tam olarak emin değilim. Metin düzenleme yapan her yaygın GUI uygulaması, tüm ana platformlarda bu kısayolları kullanır. Bu kısayolların çoğu, Windows'u da önceden gösterir.
jw013

Yanıtlar:


13

Yukarıdaki çözümlerin hepsini denedim (apac veya vi konfigürasyonları gibi aptalca olanlar hariç).

Genel olarak en iyisi tilde. Greg Woods tarafından sorulan asıl soruya cevap vermek için gerçekten yapılmış. Tüm standart linux depolarına eklenmelidir.

Burada gerçek bir geri alma / yineleme tamponu ve standart GUI editör anahtar bağlantıları ile eşit derecede basit bir şey aradığını bulan uzun süredir nano kullanıcı olarak, Sanos editörünü yürekten tavsiye ederim. Küçük ve orijinal sorgunun istediğini yapar. Tek kusuru imleci yerleştirmek için fare desteği olmamasıdır. Bu benim yeni favori minimal editörüm ve nano çöp kutusuna gidiyor. Derlemek zorundasınız ama derlemek için çok basit bir program - tek bir C dili kaynak dosyası. "Sanos editörü" için "aklı başında" derledim (sanos aslında bir mini-os).

Ve şimdi, çoğu yanıt ve oyu göz ardı eden soruyu yinelemek için: istek, yalnızca standart GUI bağlarını (bu arada Windows'a ait olmayan) çalışan ve kullanan basit ve basit bir editör için.

Tavsiye ettiğim ve yendiğim ikisi faturayı dolduran tek şey ve fte xterm'de çok ilginç.


Sano'ları derledim ama shift + ok tuşlarını çalışmıyor, ayrıca harf büyük harfleri için de vardiya çalışmaları, ssh için macun kullanıyorum
BioHazard

Bu, en iyi cevap imho. İkisini de denedim, seçim için Shift + Oklar ve Ctrl + C Ctrl + V etc ikisinde çalışıyor. Terminal emülatöründeki çakışan klavye kısayollarını devre dışı bırakmak zorunda kaldım, ancak bir satır geri gitmek için Shift + Up.
SoleSoul

İlginç olan şey, Sanos editörünün sadece ~ 2000 kod satırı olması, Control-Z geri alma, vardiya seçimi, sekmeleri iyi işlemesi. Görünüşe göre unindent () işlevi bir hata içeriyor. Bunun daha güçlü bir editör oluşturmak için harika bir başlangıç ​​noktası olacağını düşünüyorum.
PJ Brunet

Tanrım. Bunun için teşekkür ederim. 20 saniye tilde denedim ve "evet, istediğim bu!" dedi. şerefe!
Paul Erlenmeyer

11

Micro'yu dene.

https://github.com/zyedidia/micro

Micro, kullanımı kolay ve sezgisel olmayı ve aynı zamanda modern terminallerin tüm özelliklerinden yararlanmayı amaçlayan terminal tabanlı bir metin editörüdür. Tek bir, pil içeren, bağımlılığı olmayan statik bir ikili olarak gelir ve hemen şimdi indirip kullanabilirsiniz.

Adından da anlaşılacağı gibi, mikro bir nano editörün bir tutam içinde kullanımı ve kullanımı kolay olmasıyla bir halefi olmayı hedeflemektedir, ancak aynı zamanda mikro da terminalde çalışıp çalışmadığınızdan, tam zamanlı olarak kullanmaktan zevk almayı amaçlar. (benim gibi), ya da ihtiyacın olduğu için (ssh üstü).

Ekran görüntüleri ve renkler

Bu sadece mükemmel. Shift-ok seçimi mükemmel çalışıyor. Control-C (kesme), Control-V (yapıştır), Control-Z (geri al), Control-S (kaydet) tümü beklendiği gibi çalışır. Ayrıca seçimleri mükemmel bir şekilde girintiler ve çıkarır.

Shift tuşunu doğru şekilde destekleyen bir terminal emülatörüne ihtiyacınız vardır. Terminator kutunun dışında iyi çalışıyor. Bazı Android tabanlı terminaller vardiya seçimini desteklemiyor, ancak henüz kapsamlı bir şekilde test etmemiş olmama rağmen JuiceSSH (Google Play'de en popüler) çalışıyor.


2
Ve mükemmel fare desteği ve güzel sözdizimi vurgulama.
PJ Brunet

Bu, varsayılan renk şeması ve desteklenen dillerin seçimi ile kanıtlandığı gibi muhtemelen en "modern" dir. Ancak, tuş bağlantıları Sublime gibi bir şeyden önemli ölçüde farklıdır, bunları değiştirmek bir PIA'dır ve birçok klavye kısayolu desteklenmez.
Aleksandr Dubinsky,

9

joeIMO, editörlerin en iyisi-ki-olmayan-vi. Bu gibi çıkarılmış bir özelliksiz minimal editör yerine, kendi başına iyi bir tam özellikli bir editör nano.

jstarVeya olarak çağrılırsa joe, varsayılan anahtar bağlamaları , Borland Turbo Pascal ve Turbo C IDE'lerinde editör de dahil olmak üzere, yıllar boyunca diğer birçok programda da kullanılan WordStar benzeridir, bu nedenle birçok kullanıcıya aşina olmalıdır. jmacAnahtar ciltleri emacsgibi çağrıldığında benzerler. Anahtar ciltleri yapılandırılabilir ve size tam olarak uyan bir yapılandırma bulamazsanız, kendinizinkini ekleyebilir veya mevcut olanı kopyalayıp değiştirebilirsiniz.

viKendim kullanamayacak kadar fazla kullanıcıyım, ancak sık sık viiyi sonuçlar veren, modal bir düzenleyici öğrenmek istemeyen veya öğrenmek istemeyen kişilere öneririm .

İşte debian paketindeki açıklama:

Joe veya Joe'nun Kendi Editörü, çoğu PC metin editörü hakkında fikir sahibidir: temel diziler WordStar ve Turbo C editörlerini andırıyor ancak bu özellik, bunlardan çok daha büyük. Joe, bir Unix kullanıcısının beklemesi gereken tüm özelliklere sahiptir: termcap / terminfo'nun tam kullanımı, VI tarzı Unix entegrasyonunun tamamı, güçlü bir yapılandırma dosyası ve düzenli ifade arama sistemi. Ayrıca her zaman kullanılabilir altı yardım referans kartına ve sezgisel, basit ve iyi düşünülmüş bir kullanıcı arayüzüne sahiptir.

Joe, harika bir ekran güncelleme optimizasyon algoritmasına, birden fazla pencereye (içinden / arasında geçiş yapabilirsiniz) ve adlandırılmış tamponların kafa karıştırıcı fikrine sahip değil. Komut geçmişine, dosya seçim menülerinde SEKME genişlemesine, geri alma ve yineleme işlevlerine, (un) girintilere ve paragraf biçimlendirmelerine, vurgulanmış blokları herhangi bir harici Unix komutu aracılığıyla filtrelemeye, bir boruyu komutun içine veya dışına düzenlemeye ve taşı, kopyalamaya, sil veya filtrele

Basit QEdit tarzı konfigürasyon dosyaları sayesinde, Joe, Pico ve Emacs gibi editörleri taklit edecek şekilde, WordStar'ın tam bir taklitiyle ve sınırlı mod versiyonuyla (sadece komut satırında belirtilen dosyaları düzenlemenizi sağlar) ayarlanabilir. Joe ayrıca, daktiloyu işlemek için ertelenmiş bir ekran güncellemesine sahiptir ve ertelemenin tty tamponlama tarafından atlanmamasını sağlar. 2400 baud'da bile kullanılabilir ve her türlü akılcı terminalde çalışır.

Tüm dağıtımlar için paketlenmiş AFAIK'dir ve kaynak http://joe-editor.sourceforge.net/ adresinde mevcuttur - eğer bir ikili paket yoksa debianlaştırılmış kaynak Raspian'da derlenmelidir.


1
Öneriniz için teşekkürler. Birisi için faydalı olabilir, ancak Wordstar tarzı kısayollardan hiç hoşlanmadım. Zengin özelliklere sahip bir editöre ihtiyacım olduğunda tekrar düşünebilirim.
Greg Woods

11
-1: Joe'nun klavye kısayolları vim veya nano'nınki kadar "sıradışı" gibi görünüyor. Örneğin, CTRL + A 'hepsini seçmiyor', CTL + F 'bulamıyor'.
Garrett

Joe’yu 1994’ten beri kullandım ve bu sorunun en iyi cevabı olduğunu sanmıyorum, ancak Joe Vim’e kıyasla oldukça kolay. Joe'nun şimdi bazı dağıtımlardan eksik olduğunu fark ettim, ancak yum veya apt-get ile kolayca "Jupp" (Joe'ya dayanarak) alabilirsiniz. Jupp SHIFT seçimine sahip. Kes ve yapıştır Jupp ile biraz garip, ama yardım için Control-J, öğrenmesi kolay.
PJ Brunet

3
Üzgünüz, ama bu gerçekten soruyu cevaplıyor mu? joeOradan çıkmak kadar zor vimve Windows kısayol tuşları çalışmıyor.
mafu

Bu cevaba bir olumlu oyla geri getirildim. Gilles'un cevabında işaret ettiği gibi , için mevcut CUA anahtarlıklar vardır joe.
cas

7

FTE Metin Düzenleyicisini deneyin . Birden fazla sürüm mevcut; İstediğiniz kişi muhtemelen sfteDebian'ın fte-terminalpaketinde.

görüntü tanımını buraya girin


Güzel bir öneri, ancak yalnızca metni seçmek için Shift + DownArrow'u denemek, bir miktar 'FIXME' iletisinin ekranı bozmasına neden oldu. Kısayollar seksenli yaşlardan düz ... kopya için Ctrl-Ins? Geri Al için Alt-Backspace? Seçeneklerden bazıları saf linux geek: "Kopyala - Ekle"? Kopyala komutu için kılavuzu okumak zorunda olmamalıyım! Artı tarafta, başladığınızda dizin tarayıcısını beğendim.
Greg Woods

1
Tuhaf. Denediğim ilk şey, metni seçmek için Shift + DownArrow ve ardından kopyalamak ve yapıştırmak için Ctrl-C ve Ctrl-V idi; Hepsi benim için çalıştı.
Jim Paris,

Hmm. Garip. Sudo apt-get install fte-terminal ile elde ettiğim terminal sürümündeydim. Birkaç dakikam varken başka bir yol daha vereceğim.
Greg Woods

1
Burada aynı. Belki de kullanılan terminal emülatörüne bağlıdır; benimki xterm.
Jim Paris,

Bu mantıklı çünkü Diakonos da düzgün çalışmadı. PuTTY'de mevcut olan seçeneklere göz atmam gerekecek
Greg Woods

7

Uzun lafın kısası: Kullanım nano

nanoÖzellikle istediğiniz klavye kısayollarıyla ilgili olarak gereksinimlerinize uyacak şekilde kolayca özelleştirebilirsiniz . Bunu yapmak bindiçin yerel ~/.nanorcdosyanızda ayarlayabileceğiniz parametreye bir göz atın . Elbette hazır yapılandırma dosyalarını da indirebilirsiniz (aşağıya bakınız).

Ctrl+Bir önceki ^ve bir ("Meta") Alt+ile modellenen tuş kombinasyonlarını bağlayabilirsiniz M-. Ne yazık ki, anahtarı içeren kombinasyonları bağlamak için bir yol yok gibi görünüyor Shift. nano Varsayılan kelimeye bağlı olduğunu atlamak için Ctrl+Spaceve Meta+Space. Ve bu yetmedi gibi, ok tuşlarını da bağlayamazsınız . Ama belki bu dezavantajlarla yaşayabilirsin.

Çünkü iyi tarafından bakmak: Nitekim olarak, bir paket var üzerinde github çoğunlukla gelişmiş sözdizimi vurgulama içeren, aynı zamanda, hemen hemen tüm istediğiniz tuş kısayolları ile geliyor . Telefonla arayarak yükleyin make, ancak ~/.nanorcişlem sırasında mevcut bilgilerinizin üzerine yazılacağını unutmayın.

Bence bir denemelisin, Shift+Arrowseçim en yüksek önceliklerinden biri gibi görünse de. Gelen nanokullanırsınız, Ctrl+Aseçim modunu başlatmak için, hatta tutmak zorunda kalmamak için Shifther zaman aşağı itti! Ctrl+Shift+XTerminalinizin sağladığı vs. kısayolları her zaman kullanabilirsiniz . nanoMuhtemelen, kısmen eski bir Windows kullanıcısı olduğu için, muhtemelen memnun kaldım .


Düzenleme: İşte alt kısımdaki yardım çubuğundaki ilgili bazı önemli bağlantıları gösteren bir ekran görüntüsü.

Github.com/craigbarnes/nanorc settings paketiyle donatılmış Nano editör


5

Cream , modellik ve beklediğiniz Ctrl + X, Ctrl + V gibi tüm klavye kısayollarını kullanan bir vim yapılandırmasıdır .

Vim'den farklı olarak, Notepad gibi Windows GUI uygulamalarında kullanılan insanlara yabancı değildir. Not Defteri'ni kullanabilirseniz Krem kullanabilirsiniz.

  • Config dosyası düzenlemeleri için kullanılabilir
  • GUI'nin yanı sıra metin tabanlı
  • Debian'ın Raspiyan tadı için uygun
  • Windows / Mac GUI kullanıcısı için öğrenme gerekmez
  • Home, end, pgup, pgdn, del gibi modern klavyelerde bulunan tuşları tam olarak kullanır
  • Hemen hemen tüm GUI uygulamalarında bulunan klavye kısayollarını kullanın, örneğin Geri Al (Ctrl-Z), Yinele (Shift-Ctrl-Z), Tümünü Seç (Ctrl-A), Kes (Ctrl-X), Kopyala (Ctrl-A), Yapıştır (Ctrl-V), Seçimi genişlet (Shift-Ok), Kelimeyi atla (Ctrl-Ok), Seçimi sil (Del) vb.
  • İmleç konumunu değiştirmek ve metin seçmek için fare desteği

Bulmam biraz zaman aldı, cream -vsizi metin moduna sokar ve F12 size bir menü açar .
PJ Brunet


3

Diakonos ayrıca gereksinimlerin çoğuna da uygundur:

Diğer konsol editörleri tarafından sinirli misiniz? GUI uygulamalarınızda açmak, kaydetmek, kopyalamak, kesmek, yapıştırmak ve geri almak için hangi tuşlara basmanız gerektiğini zaten biliyorsunuz. Konsol metin düzenleyiciniz neden farklı davranıyor? Cevap: Olmamalı.

Konsolide metin editörü olan Diakonos’a hoş geldiniz. Kullanımı kolay ve yapılandırması kolay, ancak güçlü kullanıcıların ellerinde etkili.

Debian paketi var, istenen lezzetle ilgili hiçbir bilgim yok.


Önerin için teşekkürler. Raspian’a bulabilirim. Hala shift-select ve diğer fonksiyonlar yapılamıyor. Fakat @ jim-paris'in önerdiği gibi, muhtemelen bir terminal emülatörü problemi.
Greg Woods

2

Sanos editörüne bir göz atın:

http://www.jbox.dk/sanos/editor.htm

Diğer tüm editörlerin yapmaya çalıştıklarını ancak 28k bir ikili yapabilir - ve başarısız.

OP'nin istediğini tam olarak yapar:

Shift + okları metni vurgulamak için

Ctrl-X, C, V, kes / kopyala / yapıştır

Ayrıca aynı anda birkaç açık dosyaya sahip olabilir ve içine "pipe" komutları gönderebilirsiniz. Örneğin, Ctrl-P tuşlarına basın ve ardından şunu girin:

kedi seninki

ve dosyalarınızı imlecin konumuna yerleştirecektir. Bu şekilde bash komutlarının tam gücü emrinizdedir (dosyanın yalnızca belirli kısımlarını eklemek için grep kullanın).


1

Cevap kitty + tilde (KiTTY PuTTY'nin 0.66 sürümünden bir çatal) beyler! Bütün hayatım bir yalandı: D

http://www.9bis.net/kitty/?page=Download

Bu macun ile teslim shift + ok tuşları hata düzeltildi (ayrıca shift + ok tuşları diğer ssh istemcileri çalışmıyordu)


En azından sorunun bir kısmı terminalden geliyor gibi görünüyor, bu yüzden bunu denemek için sabırsızlanıyorum.
Greg Woods

1

Aşağıdakiler, MS-Windows'taki bir terminalden nano kullanılarak test edilmiştir.
Bu sizin alacak nano yakın kopya / kesim için "evrensel" kısayolları destekleyen bir adım / (Windows dünyadaki en azından) vb yapıştırın.
Bu satırları dosyaya ekle/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main

Önce metni seçmezseniz, tüm satırda çalıştıklarını unutmayın: - /

Eğer metin seçme sorunları varsa nano ile shift+arrow-keyso zaman farkında bu ile ilişkili görünmüyor nano ancak terminal programı! PuTTY'de çalışmıyor, ancak Kitty'de (bir PuTTY çatalı, Windows sürümü / Linux sürümü ) veya Google'ın Chrome için SSH istemcisinde çalışıyor.

(Debian buster kullanıyorum)


0

Le başka bir çözümdür. Norton Komutanı (Midnight Commander şöhreti) gibidir ama belki daha sezgiseldir.

MC'de bölge seçimini başlatmak ve sonlandırmak için F3'e basın, daha sonra kopyalamak veya taşımak için F5 veya F6'yı kullanın. Le F5, seçimi başlatır ve ileriye doğru ilerlerseniz, F6 sona erer. Önceki bir seçimden ileriye doğru ilerlerseniz, F6 her şeyi ona ekler veya geriye doğru ilerlerseniz F5'e kadar her şey eklenir. Böylece, F5 veya F6'yı, MC'de F3 olduğu gibi kullanabilirsiniz. F5 tuşuna basıp geriye doğru hareket edip tekrar basarsanız o bölgeyi seçer. F6 tuşuna basıp ileri hareket edip tekrar basarsanız o bölgeyi seçer.

Yüklemek için kullanın:

apt-get install le

veya kaynağı indirin ve derleyin (Debian sid üzerinde test ettim):

http://lav.yar.ru/download/le/le-1.14.9.tar.gz

İşte Debian paketi: http://packages.debian.org/sid/le


0

Nano, Joe, Pico vb .'yi denedim. Emacs veya Vi [m] 'den daha kolay olsalar da, 1980'lerden beri başka programlardan farklı olarak garip, kendine has kullanıcı arayüzleri var.

Ama vardır orada Linux için modern CUA uyumlu editörler!

Birisi FTE'yi tavsiye etti. Uzun süredir bakımsız, ancak eFTE adlı güncel bir çatal var: http://sourceforge.net/projects/efte/

Oldukça iyi; örneğin, bir X terminal emülatörü penceresinde çalışırken bile, menü erişimi için Alt tuşunu tutabilir.

Benim de sevdiğim, şu an bakımlı ve en yeni paketlere sahip olan Tilde adında bir tane daha var. http://os.ghalkes.nl/tilde/


1
Tilde editörü doğru cevap olmalı. Bu editör gerçekten çok iyi!

0

Son zamanlarda MinEd ile karşılaştı [ http://towo.net/mined/]

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m

Görünüşe göre Debian testinde ve fare desteği var, ama henüz denemedim.
PJ Brunet

0

Fiflo minimalist bir çözümdür. Desteklenen klavye kısayolları: Ctrl+Arrows Ctrl+Backslash Ctrl+D Ctrl+O Ctrl+Q Ctrl+O Ctrl+F1-F4.

Kullanıyorum çünkü açmak için zamanım yok etc/nanorc.


0

mcedit en iyisidir. en azından sizi UI ile 90'lara gönderiyor. Bahsi geçen tüm editörlerde olduğu gibi ÜSTKRKT okları yok ama çok Norton Commander arayüzü, Fx tuşları, kabuğu görmek için CtrlO. Geri dönme sırasındaki konumu hatırlar, olası olmayan dosyalar için bile vurgulamayı tanır (uzantısız). Daha akıllı, Windows alternatiflerine yakın ve Unix alternatiflerinden çok uzakta (daha iyi).

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.