vi
Victor Sudakov написал(а) к Eugene Muzychenko в Apr 18 00:19:26 по местному времени:
Dear Eugene,
29 Apr 18 23:55, you wrote to me:
VS>> Где еще можно удалить с 5 по 200 строки простой
VS>> командой 5,200d ?
EM> Для такого есть процессоры вроде sed.
У них своя ниша. Но ты про них знаешь, возможно даже используешь. А многие будут в визуальном редакторе делать (с помощью стрелок) то, что можно сделать в поточном (и vim) гораздо удобнее.
EM> Ну и сколько раз в день тебе
EM> требуется удалить диапазон строк с известными номерами, а сколько -
EM> чуток поправить текст в местах, определяемых визуально? :)
С известными номерами - пожалуй не так часто, за исключением номеров "1", "." и "$". А вот конструкцией "от текущей строки до слова ХХХ" - уже заметно чаще. А уже командами типа "r !date" или "r anotherfile.txt" - уже заметно чаще.
EM> Как-то так везде давно сложилось, что редактор, называемый визуальным,
EM> использует в первую очередь непосредственное (курсором, мышью и т.п.)
EM> указание текста, а все остальное реализуется через дополнительные
EM> функции.
vim можно настроить так, что он по умолчанию будет запускаться в insert-режиме. У меня так настроено для коммитов:
setenv SVN_EDITOR "vim -c startinsert"
setenv GITEDITOR "$SVNEDITOR"
setenv НGEDITOR "$SVN_EDITOR"
(это от лени нажимать кнопку i перед вводом текста)
EM> Уvi-подобных средств этот принцип поставлен с ног на голову,
EM> поэтому они не являются визуальными редакторами в общепринятом смысле,
EM> однако бытует убеждение, будто "настоящий юниксоид" обязан их
EM> использовать именно в качестве визуального редактора. :)
Мне кажется это потому, что современный vim представляет собой хороший компромисс между визуальным редактором и потоковым. Я сейчас намеренно не говорю о его богатых возможностях по раскраске синтаксиса, сворачивании блоков текста, шифровании и т.п. - т.к. речь не о фичах, а о парадигме работы.
Ну и потом, до сих пор встречаются ситуации, когда не работают стрелки и прочие визуальные клавиши, и тогда только команды vi спасут тебя.
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
|