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".

8 ответов8

6

Посмотрите на редактор Sanos:

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

Только двоичный файл размером 28 Кб может сделать то, что все остальные редакторы пытаются - и терпят неудачу.

Он делает именно то, что попросил ОП:

Shift+ стрелки для выделения текста

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

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

кот твой файл

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

5

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

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

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

3

Как я только что отметил в другом ответе, вы ищете текстовые редакторы TUI (текстовый пользовательский интерфейс), которые придерживаются соглашений CUA (Common User Access). Смотрите другой ответ для полного обсуждения. Затем обратите внимание, что некоторые (почти) текстовые редакторы CUA TUI по-прежнему доступны в виде программ Linux/Unix TUI, в том числе программ, основанных на Turbo Vision (что близко, но не совсем, CUA), таких как редактор SET.

2

быстрое сканирование в сети показало: diakonos, nano и jed - это OpenSource

0

Вы пробовали nano? Ярлыки немного отличаются, но они больше похожи на Windows, как vi и emacs.

0

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

0

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .