sab123: (Default)
[personal profile] sab123
Зашла тут в http://wizzard0.livejournal.com/239893.html?thread=1726997#t1726997 речь о редакторах. Хочу оттуда вынести мой ответ о том, почему vi - самый лучший редактор кода, с большим отрывом.

Я тут стал думать, и причин нашлось много. Без определеного порядка:
* Удобно двигать блоки влево-вправо (хотя может и IDE до этого нынче доросли).
* Не портит табуляции.
* Метки с быстрым переходом назад на них. Я всегда использую как минимум 3 метки. Очень, очень важная вещь, ее отсутствие меня страшно убивает.
* Поиск-замена с регулярными выражениями. В vim еще лучше, история поисков-замен и прочих команд.
* Поиск-замена в блоках строк.
* Фильтрование блоков строк через внешние программы.
* Быстрый переход к другой стороне скобок по %.
* Быстрое переключение между двумя последними файлами по ^^. Никаких уродских табов, никаких уродских мышей. Очень удобно для копирования многих кусков между двумя файлами.
* (Не часть vi но часть юниксной консоли и Гнома, если его правильно настроить): переключение экранов по ALT-Fn, позволяющее открыть много редакторов с разными файлами и легко переключаться между ними (никаких уродских табов, никаких уродских мышей).
* Командная философия означает, что все редактирование происходит в виде постоянного написания и исполнения микро-макросов, с повтором по точке. Например, d$ удаляет все до конца строки. Поэтому когда надо поудалять всякое странное в концах строк, делаем один раз d$, а потом просто движемся по строкам и нажимаем точку. Или вот если два соседних символа оказались перепутаны, как поменять их местами? В vi нажимаем xp. В IDE нажимаем Shitf-стрелку, ^X, стрелку, ^V. Пока такое пронажимаешь, проще обе буквы удалить и напечатать заново.

Вот этот командная философия - это то, что тяжело прочухать, впервые увидев vi. А когда она прочухана, то оказывается, что она - единственно правильная.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 26 2728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 11:08 am
Powered by Dreamwidth Studios