|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 29 Nov 2001 00:10:10 To : Max Ischenko Subject : Re: "Hормальный" редактор под эхотаг -------------------------------------------------------------------------------- Nov 28 16:28 01, Max Ischenko wrote to Zahar Kiselev: MI>>> Принципы работы в vi(Vim) сильно уменьшают необходимое количество MI>>> перерисовок. ZK>> Предполагается, что на экране у тебя тот текст, который ты ZK>> редактируешь. Его все равно нарисовать надо - в любом редакторе. MI> Hу не скажи. Вот простой пример -- необходимо удалить файл с текущей MI> строки до конца файла. В каком-нибудь mc тебе нужно выделить весь MI> кусок а MI> затем сделать Cut. При этом пока ты выделяешь блок, mcedit постоянно MI> приходится перерисовывать весь экран. В Vim ты делашь dG. ВСЕ! MI> И таких примеров на самом деле масса: MI> удалить следующие 10 строк -- 10dd MI> убрать все комменарии -- :g/^#/d MI> удалить главу -- :/^ Chapter 13/,/^ Chapter 14/-1d MI> . . . По существу данных примеров я с тобой согласен. Другое дело - их применимость на практике. Прежде чем удалять все до конца файла - обычно не бывает лишним просмотреть что там есть чтобы не убить лишнего. Это сводит на нет преимущества одной команды. Прежде чем удалить 10 строк - их надо нарисовать на экране и подсчитать "в уме". Получается то же самое, что "курсор в начало", "включить пометку блока", "найти место где блок должен закончиться", "выключить режим пометки", "удалить блок". (В Мультиэдите можно было не выключать пометку блока - тогда он удалял то, что уже помечено - получалось на одно действие меньше). С уборкой комментариев не выходя из редактора спорить не буду. Я бы делал это "внешними средствами" (не в редакторе). В случае "удалить главу" пример не совсем понятен. Что редактор будет считать "главой" ? То, что между строками Chapter 13 и Chapter 14 ? Я бы не стал делать такую операцию "вслепую" - а вдруг такая строчка где-то внутри текста встретится? >>> Ed -- так вообще рулит. ;-) ZK>> Тут не спорю. Hо чтобы работать с ним - надо упражняться в этом ZK>> искусстве непрерывно. MI> Фишка в том, что Ex mode в vi(m) это и есть [расширенный] Ed. Однако этот факт не отменяет необходимости регулярной тренировки если хочется поддерживать "спортивную форму" в смысле использования Ed. Zahar --- Msged/LNX 6.1.0 * Origin: undefined location (2:5030/382.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/32883c056e05.html, оценка из 5, голосов 10
|