простой консольный редатор

FreeBSD и прочие в роли десктопа.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-18 19:17:08

ах, да, церковь Emacs'а также предусмтрела старые привычки новообращенных vim'еров - viper-mode ;)

Код: Выделить всё

emacs -f viper-mode

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: простой консольный редатор

Непрочитанное сообщение paradox » 2009-06-18 19:22:41

про емакс не говорим
а вот функционал mg миня очень смущает
чем он отличаеться тогда от vi ?
поэтому юзаем vim = )))

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-18 19:37:21

paradox писал(а):поэтому юзаем vim = )))
mg хорошо подходит для правки конфигов, ибо зависимостей кроме ncurses нет, весит немного и его можно поместить в /rescue. Для замены vim-а можно использовать консольный режим в Emacs

Код: Выделить всё

emacs -nw
или для новообращенных

Код: Выделить всё

emacs -nw -f viper-mode
грузится немного дольше, но зато внутри есть менеджер файлов проще чем mc, почтовый клиент получше чем mutt, клиент для IRC, браузер (ставится отдельно), а также tramp для редактирование файлов на удаленных тачках в локальном emacs'е. Сие сократит время на переключение между программами и copy-paste между ними.

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-18 19:39:39

ах да, единственный минус у mg как и у vi и даже ee - они не умеют юникод

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: простой консольный редатор

Непрочитанное сообщение paradox » 2009-06-18 19:41:23

Сие сократит время на переключение между программами и copy-paste между ними
vim тоже это умеет
токо я непомню как

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-18 19:44:19

btw, в freebsd используется nvi, а не проприетарный vi

Код: Выделить всё

$ ls -1i /usr/bin/{n,}vi
11982 /usr/bin/nvi
11982 /usr/bin/vi
paradox писал(а):vim тоже это умеет
токо я непомню как
там есть что-то сложнее простого перенаправления вывода команд вовнутрь редактора типа...?

Код: Выделить всё

:r! <cmd>

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: простой консольный редатор

Непрочитанное сообщение paradox » 2009-06-18 19:47:47

нет
наскоко я помню vim умеет манипулировать и открывать несколько файлов сразу
и чтото типа переключаться между ними

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-18 19:54:14

paradox писал(а):наскоко я помню vim умеет манипулировать и открывать несколько файлов сразу
и чтото типа переключаться между ними
это умеет и обычный nvi, кой находится в базе. И разделение экрана тоже там есть с переключением между по ^W. Так что редактировать одновременно два файла можно искаропки.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение manefesto » 2009-06-19 6:19:25

создать таб в vim переключаться между ними

Код: Выделить всё

:tabnext :tabprev
а еще вроде они как бы забиндены
я такой яростный шо аж пиздеЦ
Изображение


Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: простой консольный редатор

Непрочитанное сообщение thefree » 2009-06-19 11:39:57

http://www.gentoo.org/doc/ru/vi-guide.xml - ясно, проста и понятно ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-20 5:14:18

thefree писал(а):http://www.gentoo.org/doc/ru/vi-guide.xml - ясно, проста и понятно ...
никогда не заглядывал в /usr/share/doc/usd/12.vi/?
paper.ascii.gz писал(а):An Introduction to Display Editing with Vi

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-20 5:29:26

/usr/share/doc/usd/13.viref/ писал(а): The Edit, Ex, Fg, Next, Previous, Tag and Visual (in vi
mode) commands divide the current screen into two regions of
approximately equal size and then perform their usual action
in a new screen area. If the cursor is in the lower half of
the screen, the screen will split up, i.e. the new screen
will be above the old one. If the cursor is in the upper
half of the screen, the new screen will be below the old
one.
Напр,

Код: Выделить всё

$ nvi /etc/defaults/rc.conf /etc/rc.conf
:N

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение manefesto » 2009-06-20 17:40:27

епт....

Код: Выделить всё

vimtutor
я такой яростный шо аж пиздеЦ
Изображение

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-20 18:04:16

у nvi тоже есть свой tutorial. Не знаю почему, правда, он не устанавливается никуда

Код: Выделить всё

$ cd /usr/src/contrib/nvi/docs/tutorial
$ ./vi.tut.csh beginner
[...]
$ ./vi.tut.csh advanced
[...]

Аватара пользователя
Case
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-22 21:21:15
Откуда: Ижевск, Россия

Re: простой консольный редатор

Непрочитанное сообщение Case » 2009-06-20 23:21:07

Как насчет редактора JOE ? Есть в портах.
Сам поставил на этой недельке, очень доволен.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35426
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение Alex Keda » 2009-06-21 16:19:24

Гость писал(а):у nvi тоже есть свой tutorial. Не знаю почему, правда, он не устанавливается никуда

Код: Выделить всё

$ cd /usr/src/contrib/nvi/docs/tutorial
$ ./vi.tut.csh beginner
[...]
$ ./vi.tut.csh advanced
[...]
либо считают что ненужен, либо когда-то отвалилось - а никому не нужно - и баг репорт написать некому =)))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение ProFTP » 2009-06-21 23:13:24

я извиняюсь, а есть ли просто редатор такой как ee тольуо с не много большими возможностями?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35426
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение Alex Keda » 2009-06-21 23:15:28

vi
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение ProFTP » 2009-06-21 23:50:49

vi - это гониво

а больше нету?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение iZEN » 2009-06-22 0:03:43

ProFTP писал(а):vi - это гониво

а больше нету?
ee
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Гость
проходил мимо

Re: простой консольный редатор

Непрочитанное сообщение Гость » 2009-06-22 7:49:42

есть ed(1)! весьма простой в освоении, но с ужасным интерфейсом

Код: Выделить всё

"Ed is the standard text editor."

Let's look at a typical novice's session with the mighty ed:

golem> ed

?
help
?
?
?
quit
?
exit
?
bye
?
hello? 
?
eat flaming death
?
^C
?
^C
?
^D
?
у ex(1)'а интерфейс получше.

Пользоваться ed стоит только в случае дохлого termcap/ncurses, когда не работает ни один визуальный редактор (ee, vi, vim, joe, emacs, mcedit), а ex и sed лежат на другом разделе, кой не примонтирован (речь о /usr или /usr/local).

А так, из портов, я бы еще попробовал mined. Для консольного редактора интерфейс у него забавный (можно только мышкой редактировать). И есть совместимость с теми, у кого "Emacs головного мозга" как у мя (опция `-e'). Впрочем эта совместимость поверхностная.

И встроенный в комбайн zsh редактор zed.

Код: Выделить всё

$ du -ALsh $(which ed sed ee nvi mg ne mined nano vile vim jed emacs emacs-devel xemacs)
 52K    /bin/ed
 34K    /usr/bin/sed
 64K    /usr/bin/ee
326K    /usr/bin/nvi
136K    /usr/bin/mg (emacs-like)
315K    /usr/local/bin/ne
546K    /usr/local/bin/joe
8.5M    /usr/local/bin/mined
217K    /usr/local/bin/nano
880K    /usr/local/bin/vile (vi-like)
2.1M    /usr/local/bin/vim
314K    /usr/local/bin/jed (emacs-like)
9.2M    /usr/local/bin/emacs
1.7M    /usr/local/bin/xemacs
3.2M    /usr/local/bin/sxemacs
(vim, emacs, xemacs, sxemacs собраны без поддержки X11)

легковесная замена vim'у с подсветкой синтаксиса - nano, ne, joe, jed и слегка толстоватый vile. Даже XEmacs и то легче vim'а, собранного с WITHOUT_X11 и LITE. ;)

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение ProFTP » 2009-09-06 10:38:17

а как сделать рефакторинг кода? массовое изменение кода!

в этих редакторах это по-моиму очень проблематично? или нет?

когда пишешь программу большую, и если что-то нужно добавить, то целесобразно передигму полностью поменять (архитектуру интерфейса поменять)! :x
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Anton.M
рядовой
Сообщения: 37
Зарегистрирован: 2009-08-15 19:51:59
Откуда: Ukraine, Simferopol
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение Anton.M » 2009-09-06 14:41:22

Попробуйте nano, краткая справка изначально на экране,
подробности можно найти на: http://www.gentoo.org/doc/ru/nano-basics-guide.xml и http://www.nano-editor.org
Хотя если Вы планируете часто и по многу работать с текстом учите vi(m) :roll:

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: простой консольный редатор

Непрочитанное сообщение server801 » 2009-09-06 17:05:26

он во фре есть?это линуховый редактор,также есть команда для его запуска очень удобный кстати.