Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Консольный текстовый редактор с перемещением строк с помощью клавиатуры?  (Прочитано 113791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sasha300

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
  • Xubuntu 22.04
    • Просмотр профиля
Возникла потребность в перемещении строк, используя тестовый редактор в терминале.
Прошелся по самым "must have":
  • Nano, как понял по документации, не имеет этот функционал, забиндить клавиши нельзя.
  • Micro - из коробки тоже не может, но есть возможность приспособить горячие клавиши.
Но вдруг есть уже консольный текстовый редактор, с поддержкой данного функционала, дабы не изобретать велосипед?
Заранее спасибо!
Xubuntu 16.04 > Xubuntu 18.04 > Xubuntu 20.04  > LM 20.3 Xfce > MX Linux 23.1 AHS > LM 21.3 Xfce > Xubuntu 22.04 > Kubuntu 22.04 > Xubuntu 22.04 (now)

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7775
  • We were here
    • Просмотр профиля
Nano, как понял по документации, не имеет этот функционал, забиндить клавиши нельзя.
Ctrl+K вырезать строку или строки, идущие подряд (нажать несколько раз)
Ctrl+U вставить строки.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3289
    • Просмотр профиля
Nano, как понял по документации, не имеет этот функционал, забиндить клавиши нельзя.
В дополнение.
Если работаешь в GUI то выделяешь и ctrl+shift+c ну и т.д.
Если в CLI
Поставить метку для выделения ctrl+6
Выделить всю строку можно с помощью shift+home(end)
Вырезать текст Ctrl+K
Вставить текст Ctrl+U
ту и так далее.
« Последнее редактирование: 11 Июня 2024, 15:58:59 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн sasha300

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
  • Xubuntu 22.04
    • Просмотр профиля
А копи-пасте не работает?
копипаст не нужен, нужно перемещение

Ctrl+K вырезать строку или строки, идущие подряд (нажать несколько раз)
Ctrl+U вставить строки.
комбинация давно известна и часто используемая, но не то


Если работаешь в GUI то выделяешь и ctrl+shift+c ну и т.д.
Если в CLI
Поставить метку для выделения ctrl+6
Выделить всю строку можно с помощью shift+home(end)
Вырезать текст Ctrl+K
Вставить текст Ctrl+U
ту и так далее.
это все костыли.

Вобщем спасибо за советы, придется биндить клавиши на перемещение в micro..
Xubuntu 16.04 > Xubuntu 18.04 > Xubuntu 20.04  > LM 20.3 Xfce > MX Linux 23.1 AHS > LM 21.3 Xfce > Xubuntu 22.04 > Kubuntu 22.04 > Xubuntu 22.04 (now)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7898
    • Просмотр профиля
Хочешь-то чего?..
mcedit, "F6" - перемещение.

Оффлайн sasha300

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
  • Xubuntu 22.04
    • Просмотр профиля
Хочешь-то чего?..
К примеру в Geany (GUI): надо строчку перетащить вниз, нажимаю Alt+PgDown и строка перемещается ниже. Как сделать это, только работая в терминале, безо всяких костылей типа вырезать/вставить ?

mcedit, "F6" - перемещение
надо выделять строку, зачем? Мне надо ее перенести целиком.
Xubuntu 16.04 > Xubuntu 18.04 > Xubuntu 20.04  > LM 20.3 Xfce > MX Linux 23.1 AHS > LM 21.3 Xfce > Xubuntu 22.04 > Kubuntu 22.04 > Xubuntu 22.04 (now)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7898
    • Просмотр профиля
Сегодня надо перенести одну строку, завтра - миллион. Сегодня вниз, завтра - на сто тысяч строк.

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5731
  • Все по палатам!
    • Просмотр профиля
надо выделять строку, зачем? Мне надо ее перенести целиком.
В чем проблема? Берешь сорсы любого редактора и вставляешь нужное, не?
Извините, я все еще учусь

Оффлайн Domitory

  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Nano, как понял по документации, не имеет этот функционал, забиндить клавиши нельзя.
Micro - из коробки тоже не может, но есть возможность приспособить горячие клавиши.

Только Vim, только хардкор.

Встал на нужную строку нажал "d", встал в нужном месте и нажал "y". Зачем огород городить?

А все эти перетаскивания строк и абзацев хороши только в графических редакторах.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3289
    • Просмотр профиля
Только Vim, только хардкор.
Пробовал немного освоить но в виду отсутствия практики выветривается из головы мгновенно.
А пользовать его упаси.
Всё же nano мне больше всего зашёл.
Кстати только в нём и в mcedit модно текст таскать из одного файла в другой (в других не находил таких опций, может и ошибаюсь).

Но как говорится на вкус и цвет...... Кому что нравится.
« Последнее редактирование: 11 Июня 2024, 19:37:08 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн sasha300

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
  • Xubuntu 22.04
    • Просмотр профиля
робовал немного освоить но в виду отсутствия практики выветривается из головы мгновенно
Аналогично, чтобы что-то осело надо в vim сидеть по 2 часа в день. Да на многих ресурсах про это пишут, к примеру вот тут: https://tretyakov.net/post/micro-redaktor-s-podderzhkoj-myshi-v-terminale/
У меня от силы пол часа в день на конфиги уходит, поэтому не зашел.

Подытожим, тут два решения (рассматриваю только консольные текстовые редакторы):
- юзать mcedit, но чтобы перенести строку, надо ее выделить, нажать F6, переместиться на нужную строку и снова нажать F6
- ставим micro, открываем текстовый документ, нажимаю на Alt+PgUp строка переместилась вверх, Alt+PgDown - вниз. Как оказалось, эта фича уже в дефолтных настройках. Profit!  ::)
« Последнее редактирование: 12 Июня 2024, 14:01:14 от sasha300 »
Xubuntu 16.04 > Xubuntu 18.04 > Xubuntu 20.04  > LM 20.3 Xfce > MX Linux 23.1 AHS > LM 21.3 Xfce > Xubuntu 22.04 > Kubuntu 22.04 > Xubuntu 22.04 (now)

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.