Текстовий редактор для Linux в стилі Windows, на терміналі


15

Раз у раз я можу редагувати якийсь текстовий файл на віддаленому сервері Linux. Більшу частину часу я роблю все можливе, щоб цього уникнути, тому що я звик і подобаюсь способом редагування файлів Windows:

  • Shift + стрілки, щоб виділити текст
  • Ctrl-X, C, V для вирізання / копіювання / вставки
  • Tab / Shift Tab для виділення тексту з відступом / виділенням
  • тощо ...

Я не кажу, що vi і emacs - це погано, це просто те, що я до них не звик. Нано нано - мій редактор на вибір, але він має дуже обмежену підтримку вирізання та вставки, відсутні розумні відступи та деякі незвичні ярлики.

тож моє питання: чи є там редактор, який відчуває себе Notepad ++ / Notepad2 / eclipse / kate / gedit, але може працювати на терміналі Linux?
Як варіант, чи є спосіб налаштувати vi / emacs / nano, щоб більше відчувати себе тими програмами?

І будь ласка, жодних відповідей "вам справді не слід вивчати". Спробував це, не брав.

ОНОВЛЕННЯ : Я страждав від блокування ключових слів. Гуглінг для "редакторів тексту консолі Linux" отримує набагато кращі результати, ніж "текстові редактори терміналів Linux".


3
Я знаю, що ви попросили не чути "дізнаватися vi", але я хотів би додати один питання до цього питання. Варто знати MINIMUM набір команд типу (режим вставки, видалення рядків / символів, збереження, вихід). Хоча я не знаю вашої ситуації, мені довелося редагувати файли багатьох різних серверів linux / solaris, а vi - це один редактор, який ВИНАГО встановлений. На багатьох машинах встановлення інших редакторів не є можливим. Не викидайте vi повністю, просто зберігайте у своїй панелі інструментів. Більше інструментів полегшує вибір потрібного інструменту для роботи
basszero

2
Я погоджуюся від усієї душі. Я просто вважаю, що подібні відповіді отримують багато оновлень і дійсно відволікають від пошуку справжньої відповіді на питання. Тож дякую, що залишили це як коментар.
itadok

Відповіді:


6

Погляньте на редактора Sanos:

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

Тільки двійковий файл з 28 кілограмів може зробити те, що намагаються всі інші редактори - і не вдасться.

Це робить саме те, про що вимагала ОП:

Shift + стрілки, щоб виділити текст

Ctrl-X, C, V для вирізання / копіювання / вставки

Ви також можете одночасно мати декілька відкритих файлів, і в них виконувати команди "pipe". Наприклад, натисніть Ctrl-P і під запитом введіть:

кіт вашефайл

і він вставить ваш файл у позицію курсору. Таким чином, у вас є вся потужність команд bash (використовуйте grep, щоб вставити лише певні частини файлу).


Вам доведеться зібрати джерело, щоб воно працювало на Linux. Будь ласка, додайте у свою відповідь невеликий опис програми, щоб повідомити людей про те, що програма насправді є.
Doktoro Reichard

Ух, нарешті щось, що просто працює!
itadok

Було б ще краще, якби він працював на консолі Linux, а не на xterm.
ernobe

Я також використовую sanos і задоволений цим. переконайтеся, що ви використовуєте xterm як протокол терміналу, а також, що клавіші alt курсора включені, інакше ви не зможете перемістити курсор.
користувач1852503

4

Я нещодавно шукав те саме. Їх декілька (див. Список JumpingPA, плюс, "joe"). Джо чи джед - хороший вибір для простого редактора без дурниць, який робить більше, ніж нано. Diakonos знаходиться в активному розвитку, і націлений на користувачів точно так само, як і ви, але має вищі, ніж звичайні залежності (Ruby), які не всі змогли б встановити на своїх хостах.

Зовсім інше рішення, яке може працювати в залежності від вашої установки, - це використання текстового редактора Windows з можливістю віддаленого редагування файлів. Наприклад, у блокноті ++ є плагін FTP , і кілька функцій Windows IDE мають такий функціонал. Перевага полягає в тому, що вам не потрібно нічого встановлювати на веб-хості, і ви можете редагувати в повному інтерфейсі.

Сподіваюся, що це допомагає.


Щоб додати інформацію до запропонованої вами альтернативи, я нещодавно відкрив dokan-dev.net/en, який дозволяє зіставити диск з Windows на віддалений сервер ssh.
itadok

Спробував DokanSSHFS - це, на жаль, найкраще альфа-якості. Діаконос скелі хоч!
RomanSt

Я щасливий користувач DokanSSHFS. Він не "готовий до виробництва", але його дуже зручно мати та підходити для редагування тексту.
n611x007

Блокнот ++ в далекому минулому мав глючний плагін FTP, що призвело до втрати даних для мене. Я думаю, що це виправлено, але погані спогади змусили мене знову його використовувати.
n611x007

3

Як я вже зазначав в іншій відповіді , ви шукаєте текстові редактори TUI (Text-based User Interface), які дотримуються конвенцій CUA (Common User Access). Дивіться іншу відповідь для повного обговорення. Потім зауважте, що деякі (майже) текстові редактори CUA TUI все ще доступні як програми Linux / Unix TUI, в тому числі програми, створені на основі Turbo Vision (який близький, але не зовсім, CUA), наприклад редактор SET .



2

Швидке сканування в Інтернеті виявило: diakonos, nano та jed - це OpenSource


Вони виглядають перспективно. Я думаю, що важка частина змушує ключові прив'язки працювати, що здається дуже крихким.
itadok

0

Ви пробували nano? Комбінації клавіш трохи відрізняються, але це більше "Windows" - як vi та emacs.


1
Нано - найкраще, що я отримав зараз, але він все ще занадто обмежений, як я вже згадував у своєму запитанні.
itadok

0

NEdit - це багатоцільовий текстовий редактор для X Window System, який доступний у всіх основних системах Unix та Linux. Користувачі текстових редакторів на базі Windows повинні знайти NEdit звичного та комфортного середовища.


1
Я намагаюся уникати установки libx11 на сервери. Ось чому я шукаю консольну.
itadok

0

fte (у багатьох дистрибутивах як fte-terminal) є цілком CUA. Божевільний реквізит до нього для підтримки руху курсору миші навіть над ssh.


0

Спробуйте мікроредактор: https://github.com/zyedidia/micro

Схоже на Notepad ++, підтримує ctrl + c, ctrl + z тощо, плагіни, команди, навіть вибір вказівника миші та інтегрується в буфер обміну ОС.



0

Якщо вам подобаються хороші команди WordStar, я можу порекомендувати JOE - власний редактор Джо . Його можна встановити на Ubuntu та Debian з

sudo apt-get -y install joe

JOE - це повнофункціональний редактор екранного терміналу, який розповсюджується за загальною ліцензією GNU (GPL). JOE існує з 1988 року і є стандартним для багатьох дистрибутивів Linux. [...] більшість основних клавіш редагування такі ж, як у WordStar, як і загальне відчуття редактора. JOE також має деякі ключові прив’язки та багато потужних особливостей EMACS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.