Edytor tekstowy dla systemu Linux oparty na terminalu


15

Od czasu do czasu edytuję jakiś plik tekstowy na zdalnym serwerze Linux. Przez większość czasu staram się tego uniknąć, ponieważ jestem przyzwyczajony do i lubię sposób edycji plików w systemie Windows:

  • Shift + strzałki, aby podświetlić tekst
  • Ctrl-X, C, V do wycinania / kopiowania / wklejania
  • Tab / Shift Tab, aby wciąć / wydłużyć podświetlony tekst
  • itp...

Nie twierdzę, że vi i emacs są złe, po prostu nie jestem do nich przyzwyczajony. Obecnie nano jest moim wybranym edytorem, ale ma bardzo ograniczoną obsługę wycinania i wklejania, brak inteligentnych wcięć i kilka niezwykłych skrótów.

więc moje pytanie brzmi: czy istnieje edytor, który działa jak Notepad ++ / Notepad2 / eclipse / kate / gedit, ale może działać na terminalu Linux?
Alternatywnie, czy istnieje sposób skonfigurowania vi / emacs / nano, aby bardziej przypominał te aplikacje?

I proszę, nie ma odpowiedzi „powinieneś naprawdę nauczyć się vi”. Próbowałem tego, nie wziąłem.

AKTUALIZACJA : Miałem blokadę słów kluczowych. Googling dla „edytorów tekstowych konsoli Linux” ma znacznie lepsze wyniki niż „edytory tekstowe terminali Linux”.


3
Wiem, że prosiłeś, aby nie słyszeć „nauczyć się vi”, ale chciałbym dodać jeden punkt do tego problemu. Warto znać MINIMUM zestawu poleceń, takich jak (tryb wstawiania, usuwanie linii / znaków, zapisywanie, wychodzenie). Chociaż nie znam twojej sytuacji, musiałem edytować pliki wielu różnych serwerów linux / solaris, a vi to ten edytor, który ZAWSZE jest zainstalowany. Na wielu komputerach instalacja innych edytorów nie jest opcją. Nie wyrzucaj vi całkowicie, po prostu trzymaj w swoim zestawie narzędzi. Więcej narzędzi ułatwia wybranie odpowiedniego narzędzia do pracy
basszero,

2
Zgadzam się z całego serca. Po prostu stwierdzam, że takie odpowiedzi otrzymują wiele pozytywnych opinii i naprawdę odwracam uwagę od znalezienia prawdziwej odpowiedzi na pytanie. Dziękuję za pozostawienie go jako komentarza.
itsadok

Odpowiedzi:


6

Spójrz na edytor Sanos:

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

Tylko plik binarny o rozmiarze 28k może zrobić to, co wszyscy inni redaktorzy próbują - i zawieść.

Robi dokładnie to, o co poprosił PO:

Shift + strzałki, aby podświetlić tekst

Ctrl-X, C, V do wycinania / kopiowania / wklejania

Możesz mieć jednocześnie kilka otwartych plików i polecenia „potokuj”. Na przykład naciśnij Ctrl-P i po monicie wpisz:

cat yourfile

i wstawi twój plik w miejscu kursora. W ten sposób masz do dyspozycji pełną moc poleceń bash (użyj grep, aby wstawić tylko określone części pliku).


Musisz jednak skompilować źródło, aby działało w systemie Linux. Dodaj do odpowiedzi mały opis programu, aby poinformować ludzi o tym, czym jest program.
Doktoro Reichard

Wow, wreszcie coś, co po prostu działa!
itsadok

Działałoby to jeszcze lepiej, gdyby działało na konsoli Linuksa zamiast xterm.
ernobe,

Używam również sanos i jestem z tego zadowolony. upewnij się, że używasz xterm jako protokołu terminala, a także że klawisze Alt kursora są włączone, w przeciwnym razie nie będziesz w stanie przesunąć kursora.
user1852503

4

Ostatnio szukałem tego samego. Jest ich kilka (patrz lista JumpingPA, plus „Joe”). Joe lub jed są dobrym wyborem dla prostego edytora, który robi coś więcej niż nano. Diakonos jest w fazie rozwoju i jest skierowany do użytkowników dokładnie takich jak Ty, ale ma wyższe niż normalne zależności (Ruby), których nie każdy mógłby zainstalować na swoich hostach.

Zupełnie innym rozwiązaniem, które może działać w zależności od konfiguracji, jest użycie edytora tekstów systemu Windows z możliwością zdalnej edycji plików. Na przykład Notepad ++ ma wtyczkę FTP , a kilka Windows IDE ma taką funkcjonalność. Zaletą jest to, że nie musisz niczego instalować na hoście internetowym i możesz edytować w pełnym GUI.

Mam nadzieję, że to pomaga.


Aby dodać informacje do zaproponowanej przez ciebie alternatywy, niedawno odkryłem dokan-dev.net/en, która pozwala zmapować dysk w systemie Windows na zdalny serwer ssh.
itsadok

Wypróbowałem DokanSSHFS - to niestety najlepsza jakość alfa. Skały Diakonos!
RomanSt

Jestem szczęśliwym użytkownikiem DokanSSHFS. Nie jest „gotowy do produkcji”, ale jest bardzo wygodny w obsłudze i nadaje się do edycji tekstu.
n611x007

Notepad ++ w odległej przeszłości miał wadliwą wtyczkę FTP, co spowodowało dla mnie utratę danych. Myślę, że to naprawione, ale złe wspomnienia powstrzymały mnie od ponownego użycia.
n611x007

3

Jak właśnie zauważyłem w innej odpowiedzi , szukasz edytorów tekstu TUI (Text-User Interface), które są zgodne z konwencjami CUA (Common User Access). Zobacz drugą odpowiedź, aby uzyskać pełną dyskusję. Następnie zauważ, że niektóre (prawie) edytory tekstu CUA TUI są nadal dostępne jako programy TUI dla Linux / Unix, w tym te oparte na Turbo Vision (która jest zbliżona do CUA, ale nie do końca), takie jak Edytor SET .



2

szybkie skanowanie w sieci ujawniło: diakonos, nano i jed są OpenSource


Wyglądają obiecująco. Myślę, że trudną częścią jest sprawienie, by klawisze działały, co wydaje się bardzo delikatne.
itsadok

0

Próbowałeś nano? Skróty są nieco inne, ale są bardziej „Windowsowe” - podobnie jak vi i emacs.


1
Nano jest najlepszym, jaki mam teraz, ale wciąż jest zbyt ograniczony, jak wspomniałem w moim pytaniu.
itsadok

0

NEdit to wielofunkcyjny edytor tekstowy dla X Window System, który jest dostępny na wszystkich głównych systemach Unix i Linux. Użytkownicy edytorów tekstu opartych na systemie Windows powinni znaleźć NEdit znane i wygodne środowisko.


1
Staram się unikać instalowania libx11 na serwerach. Dlatego szukam konsoli.
itsadok

0

fte (w wielu dystrybucjach jako fte-terminal) jest dość CUA. Szalone rekwizyty do wspierania ruchu kursora myszy nawet ponad ssh.


0

Wypróbuj mikro edytor: https://github.com/zyedidia/micro

Wygląda podobnie do Notepad ++, obsługuje ctrl + c, ctrl + z itd., Wtyczki, polecenia, a nawet wybór wskaźnika myszy i integruje się ze schowkiem systemu operacyjnego.



0

Jeśli lubisz dobre stare polecenia WordStar, mogę polecić JOE - własny edytor Joe . Można go zainstalować na Ubuntu i Debianie za pomocą

sudo apt-get -y install joe

JOE jest w pełni funkcjonalnym edytorem ekranów terminalowych, który jest rozpowszechniany na licencji GNU General Public License (GPL). JOE istnieje od 1988 roku i jest standardowo wyposażony w wiele dystrybucji Linuksa. [...] większość podstawowych klawiszy edycyjnych jest taka sama jak w WordStar, podobnie jak ogólny wygląd edytora. JOE ma również niektóre kluczowe skróty i wiele potężnych funkcji EMACS.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.