Windows-стиль, на основе терминала, текстовый редактор для Linux


15

Время от времени я редактирую какой-то текстовый файл на удаленном сервере Linux. В большинстве случаев я делаю все возможное, чтобы избежать этого, потому что я привык и люблю способ редактирования файлов в Windows:

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

Я не говорю, что vi и emacs плохие, просто я к ним не привык. Прямо сейчас nano - мой любимый редактор, но у него очень ограниченная поддержка вырезки и вставки, без умного отступа и некоторых необычных ярлыков.

поэтому мой вопрос: есть ли редактор, который чувствует себя как Notepad ++ / Notepad2 / eclipse / kate / gedit, но может работать на терминале Linux?
В качестве альтернативы, есть ли способ настроить vi / emacs / nano, чтобы они больше походили на эти приложения?

И, пожалуйста, никаких ответов «Вы должны действительно изучить vi». Пробовал, не взял.

ОБНОВЛЕНИЕ : я страдал от блокировки ключевых слов. Поиск в Google для «текстовых редакторов консоли Linux» дает гораздо лучшие результаты, чем для «текстовых редакторов терминала Linux».


3
Я знаю, что вы просили не слышать "учить ви", но я хотел бы добавить один момент к этому вопросу. Стоит знать 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. Пожалуйста, добавьте небольшое описание программы в свой ответ, чтобы проинформировать людей о том, что программа на самом деле.
Доктор Рейхард

Вау, наконец то, что просто работает!
itadok

Это работало бы даже лучше, если бы оно работало на консоли linux вместо xterm.
Эрноб

Я тоже использую sanos и доволен этим. убедитесь, что вы используете xterm в качестве протокола терминала, а также что включены альтернативные клавиши курсора, иначе вы не сможете перемещать курсор.
user1852503

4

Я сделал поиск того же самого недавно. Их несколько (см. Список JumpingPA, плюс «Джо»). Джо или Джед - хороший выбор для простого редактора, который делает больше, чем нано. Diakonos находится в стадии активной разработки и нацелен на пользователей точно таких же, как вы, но имеет более высокие, чем обычно, зависимости (Ruby), которые не каждый сможет установить на своих хостах.

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

Надеюсь, это поможет.


Чтобы добавить информацию к предложенной вами альтернативе, я недавно обнаружил dokan-dev.net/en, который позволяет вам подключить диск в windows к удаленному ssh-серверу.
itadok

Пробовал DokanSSHFS - это, к сожалению, в лучшем альфа-качестве. Diakonos качается, хотя!
RomanSt

Я счастливый пользователь DokanSSHFS. Он не "готов к производству", но его очень удобно иметь и он подходит для редактирования текста.
n611x007

Notepad ++ в далеком прошлом имел глючный плагин 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
Nano - лучшее, что я получил сейчас, но он все еще слишком ограничен, как я уже упоминал в своем вопросе.
itadok

0

NEdit - это многоцелевой текстовый редактор для X Window System, который доступен во всех основных системах Unix и Linux. Пользователи текстовых редакторов на базе Windows должны найти NEdit знакомой и удобной среде.


1
Я стараюсь избегать установки libx11 на серверах. Вот почему я ищу консоль на основе.
itadok

0

fte (во многих дистрибутивах как fte-terminal) довольно CUA. Mad поддерживает его для поддержки перемещения курсора мыши даже по ssh.


0

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

По ощущениям похож на Notepad ++, поддерживает Ctrl + C, Ctrl + Z и так далее, плагины, команды, даже выбор указателя мыши и интегрируется в буфер обмена ОС.


0

Я только что нашел текстовый редактор fiflo .

Не нуждается ни в каких зависимостях. Просто и не хватает некоторых функций.


0

Если вам нравятся добрые старые команды WordStar, я могу порекомендовать JOE - собственный редактор Джо . Он может быть установлен на Ubuntu и Debian с

sudo apt-get -y install joe

JOE - это полнофункциональный экранный редактор на основе терминала, который распространяется под лицензией GNU General Public License (GPL). JOE существует с 1988 года и входит во многие дистрибутивы Linux. [...] большинство основных клавиш редактирования такие же, как в WordStar, как и общее ощущение редактора. JOE также имеет некоторые привязки клавиш и многие мощные функции EMACS.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.