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. А когда она прочухана, то оказывается, что она - единственно правильная.

Date: 2012-04-20 05:02 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
есть :)
ну может переход к следующей фигурной скобке по-разному везде
только переключение между файлами по F6, вместо вимовского Ctrl + 6 (из-за чего я их постоянно путаю :)
вместо переключения иксовых экранов "православнее" (линэксвейнее всмысле) юзать screen

Date: 2012-04-20 07:04 pm (UTC)
From: [identity profile] sab123.livejournal.com
screen - все же штука довольно ужасная, и пригодная только для крайних случаев.

Date: 2012-04-20 09:36 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
чем она ужасная-то? те же рабочие столы, только в консоли

Date: 2012-04-20 09:40 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну, во-первых они не те же. Переключаться гораздо сложнее. Во-вторых, оно более исторически ограничего одним экраном, в то время как в нормальном терминале я ставлю историю в 500-1000 строк.

Date: 2012-04-20 09:49 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
Ctrl + a, {
и пожалста - история :) скроллить еще удобнее чем обычный терминал

на самом деле незаменимая вещь
я насколько понял, ты в основном редакторам пользуешься на локальной машине, я наоборот - чаще на удаленных тачках. screen сессия тем хороша что не завершается при обрыве ssh подключения, потом логинишься, вводишь screen -drU и все, тот же набор скринов. в них можно даже оставлять работать что-нибудь )

переключения во-первых настраиваются, во-вторых по сути все то же самое
Ctrl + a, " - список скринов
Ctrl + a, Ctrl + c - новый скрин
Ctrl + a, Ctrl + a - переключиться на предыдущий
Ctrl + a, N - переключиться на энный скрин
их можно именовать и т.п.

Date: 2012-04-20 09:59 pm (UTC)
From: [identity profile] sab123.livejournal.com
О, спасибо, буду знать. А ситуацию с удаленными тачками, где соединение может порваться, я как раз и считаю ужасными обстоятельствами :-)

Date: 2012-04-20 10:04 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
кафе с вайфаем - ужасные обстоятельства? :)
мало ли откуда что делать приходится
гораздо хуже, если в процессе выполнения какой-нибудь важной системной настройки связь навернется - можно вообще тачку "потерять"

Date: 2012-04-23 03:04 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ага, они. :-)

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