Вопрос № 151065: Зраствуйте ув. експерты нужна ваша попощь ! С помощью команд в редакторе vi надо проделать следущее 1.в 6-ом предложении заменить все символы строчными. 2. в7-ом предложении заменить все символы с прописных в строчные 3. найти в фа...
Вопрос № 151.065
Зраствуйте ув. експерты нужна ваша попощь ! С помощью команд в редакторе vi надо проделать следущее
1.в 6-ом предложении заменить все символы строчными. 2. в7-ом предложении заменить все символы с прописных в строчные 3. найти в файле используя поиск стово items s начиючи с этого слова до конца предложения вырезать текст в первый уровень стека 4. вставить в файл текст с второго уровня стека.
Заранее спасибо !
Отправлен: 19.11.2008, 12:23
Вопрос задал: VaNuk (статус: 3-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: ged
Здравствуйте, VaNuk! Попробую Вам помочь, хотя мои познания в vim весьма скромны и может выйти немного не то, что Вам нужно. Допустим у нас есть файл содержимое, которого приведено в приложении. Тогда: 1.
Код:
G
переходим в начало файла.
Код:
5)
переходим на 6-е предложение.
Код:
gu)
делаем символы предложения строчными (вплоть до начала следующего).
Код:
)
2. переходим на 7-е предложение ( можно и по другому, например, G , а потом 6) , )
Код:
/items<Enter>
3. ищем слово items и переходим к его началу, <Enter> значит нажать Enter
Код:
ma
делаем метку a
Код:
)
переходим на одно предложение вперед
Код:
d`a
вырезаем предложение от текущего положения до метки a 4.
Код:
$
переходим, например, в конец файла, то место куда вы хотите вставить содержимое 2-го уровня стека
Код:
"2p
вставляем текст из второго уровня стека.
Можно всё это автоматизировать написав макрос, для этого нужно начать запись макроса нажав qa ('записать макрос a'), потом проделать нужные действия и закончить запись макроса нажав q Чтобы потом использовать макрос достаточно ввести @a
Для перечисленных выше
команд макрос можно записать следующей последовательностью команд:
Код:
qa 5) gu) ) /items<Enter> ma ) d`a "2p q
Надеюсь, мой ответ В
ам пригодится.
Приложение:
--------- You can't kill time without injuring eternity.
Ответ отправил: ged (статус: Студент)
Ответ отправлен: 21.11.2008, 00:43
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236175 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.