Редактирование файлов с помощью vi. Команды для движения курсора
Организация защищенного канала связи
Максим Илюхин,к.т.н., ОАО "ИнфоТеКС"
КОНЕЦ XX века был отмечен лавинообразным распространением Интернета: в геометрической прогрессии росли скорости доступа, охватывались все новые и новые территории, практически между любыми двумя точками в мире можно было установить быструю связь через сеть. Но передача информации не была безопасной, злоумышленники могли перехватить, украсть, изменить ее. В это время стала набирать популярность идея организации надежного канала, который для связи будет использовать общедоступные коммуникации, но защитит передаваемые данные за счет применения криптографических методов. Стоимость организации такого канала была во много раз меньше стоимости прокладки и поддержания выделенного физического канала. Таким образом, организация защищенного канала связи становилась доступной средним и малым предприятиям и даже частным лицам.
Система ViPNet
На заре своего развития идея организации частных приватных сетей (VPN) была чрезвычайно популярна, и многие серьезные участники ИТ-рынка и энтузиасты-любители пытались воплотить абстрактные идеи в реальный программный продукт. Серьезные компании создали множество решений, обеспечивающих функциональность частных приватных сетей как на программном, так и на аппаратном уровне. Одним из самых ярких и масштабных стала система ViPNet, разработанная компанией "ИнфоТеКС".Система ViPNet обеспечивает прозрачную защиту информационных потоков любых приложений и любых протоколов IP как для отдельных рабочих станций, файловых серверов, серверов приложений, маршрутизаторов, серверов удаленного доступа и т.п., так и сегментов IP-сетей. Одновременно она выполняет функции персонального сетевого экрана для каждого компьютера и межсетевого экрана для сегментов IP-сетей.
Ключевая структура носит комбинированный характер, имеет как симметричную схему распределения ключей, что позволяет обеспечить жесткую централизованную систему управления, так и систему открытого распределения ключей, и используется как доверенная среда для работы PKI. Прикладные программы системы ViPNet дополнительно предоставляют защищенные службы реального времени для циркулярного обмена сообщениями, проведения конференций, ведения переговоров; для служб гарантированной доставки почтовой корреспонденции с процедурами электронной подписи и разграничением доступа к документам; для служб автопроцессинга для автоматической доставки файлов. Кроме того, отдельно оформленные криптографические функции ядра (подпись и шифрование) и реализованная поддержка MS Crypto API при необходимости могут встраиваться непосредственно в различные прикладные системы (например, системы электронного документооборота).
Программное обеспечение системы ViPNet функционирует в операционных средах Windows, Linux.
ViPNet CUSTOM
ViPNet CUSTOM - многофункциональная технология создания защищенных VPN-сетей с возможностью развертывания полноценной PKI-структуры, ориентированная на организацию защищенного взаимодействия "клиент - клиент", в то время как большинство VPN-решений других производителей обеспечивают только соединения уровня "сервер - сервер" или "сервер -клиент". Это дает возможность реализовать любую необходимую политику разграничения доступа в рамках всей защищенной сети, а также снизить нагрузку на VPN-серверы, так как в общем случае при взаимодействии "клиент - клиент" VPN-сервер не задействован в операциях шифрования трафика между этими клиентами. Большое внимание в ViPNet CUSTOM уделено решению проблемы функционирования в условиях наличия разнообразного сетевого оборудования и программного обеспечения, реализующего динамическую или статическую трансляцию адресов/портов (NAT/PAT), что существенно облегчает процесс интеграции системы защиты в существующую инфраструктуру сети. В большинстве случаев ручной настройки клиентского ПО ViPNet Client вообще не требуется.Каждый компонент ViPNet CUSTOM содержит встроенный сетевой экран и систему контроля сетевой активности приложений, что позволяет получить надежную распределенную систему межсетевых и персональных сетевых экранов.
Для разрешения возможных конфликтов IP-адресов в локальных сетях, включаемых в единую защищенную сеть, ViPNet CUSTOM предлагает развитую систему виртуальных адресов. Во многих случаях это позволяет упростить настройку прикладного ПО пользователя, так как наложенная виртуальная сеть со своими виртуальными адресами будет скрывать реальную сложную структуру сети. ViPNet CUSTOM поддерживает возможность межсетевого взаимодействия, что позволяет устанавливать необходимые защищенные каналы связи между произвольным числом защищенных сетей, построенных с использованием ViPNet CUSTOM. Кроме того, система обеспечивает защиту информации в современных мульти-сервисных сетях связи, предоставляющих услуги IP-телефонии и аудио- и видеоконфе-ренц-связи. Поддерживается приоритизация трафика и протоколы Н.323, Skinny.
Если Вы решили заняться обработкой фото, компьютерной графикой или обучением дизайну, тогда Вам непременно понадобится подобрать редактор для создания и обработки графических изображений. Лучшим вариантом на сегодняшний день является программа Adobe Photoshop. Я предлагаю Вам уже сейчас скачать бесплатно версию Фотошоп CS6 на русском языке на свой компьютер и приступить к изучению всех возможностей программы и реализации задуманного.
Популярный редактор Фотошоп CS6 на русском языке
Редактор профессионального уровня для обработки растровой графики Adobe Photoshop CS6 является одним из самых популярных и многофункциональных инструментов , который используют в своей работе как новички, так и профессионалы. В настоящее время Фотошоп считается самым совершенным и наиболее удобным средством, ориентированным на создание и обработку графических документов любого типа, а также на подготовку печатной продукции. Помимо основного функционала, программа Фотошоп CS6 в расширенной версии поможет Вам импортировать и обрабатывать векторные изображения, создавать и редактировать анимационные файлы, а также работать с видеофайлами и трехмерными объектами. Правда, для этого Вам желательно будет скачать полную версию Adobe Photoshop CS6, русская версия которого является наиболее востребованной в среде дизайнеров и фотографов .
Adobe Photoshop CS6 Extended для профессионалов
Легендарный графический редактор Adobe Photoshop CS6 соответствует всем мировым стандартам графического дизайна и позволяет создавать профессио-нальную графику на самом высоком уровне . Существует две версии программы: обычная и расширенная (Extended). Первый вариант больше подходит для фотографов и дизайнеров, а второй для пользователей, занимающихся обработкой видеоматериалов и мультимедийных файлов, графическим и веб-дизайном, а также архитектурой. На сегодняшний день приложение Фотошоп CS6 стало эталоном качества цифровых изображений и обеспечивает хорошую производительность, мощный инстру-ментарий и имеет достаточно понятный интерфейс. В русской версии Photoshop CS6 у Вас будет возможность качественно обрабатывать фотографии, рисовать реалистичные картины, создавать эффектные картинки в качестве HDR с помощью самых современных инструментов. Программа Фотошоп CS6 поможет воплотить в жизнь ваши дизайнерские фантазии .
Основные возможности программы
- Создание профессиональной графики благодаря обновленным и усовершенствованным инструментам дизайна;
- Редактирование цифровых изображений с помощью улучшенных инструментов автокоррекции, таких как «Автоматические кривые», «Уровни», «Яркость/Контрастность» и других;
- Революционные технологии ретуширования, используя точное выделение и маскирование с учетом оттенка кожи и сохранением природного цвета;
- Создание цифровых иллюстраций, применяя в работе натуральные и реалистичные кисти, которые изнашиваются во время работы, а также другие инструменты рисования;
- Простое редактирование видеоматериалов, используя мощные инструменты обработки отснятого материала;
- Применение галереи с готовыми пресетами для создания фотографических эффектов;
- Подготовка документов для качественной печати с помощью современного пользовательского интерфейса программы Фотошоп CS6 на русском языке, с отображением результатов редактирования;
- Импортирование и экспортирование большинства популярных графических форматов.
Что нового в русской версии Adobe Photoshop CS6
- Усовершенствованная возможность импорта и экспорта 3D изображений и видеоматериалов, а также обработка отдельных объектов или фреймов путем рисования, дублирования, масштабирования, трансформирования, перемещения, ретуширования или других изменений;
- Расширенная поддержка современных форматов файлов трехмерной графики, создаваемых в таких программах, как Adobe Acrobat Professional и Google Earth;
- Полноценная поддержка специальных форматов файлов, например для медицинской томографии, для архитектуры, для программирования и разработки алгоритмов, с возможностью визуализации данных и операций с числами;
- Специальный инструментарий для обработки 32-битных изображений в высоком разрешении, применяя новый инструмент редактирования цветов HDR.
Итак, редактор Adobe Photoshop с расширенным функционалом обладает поистине фантастическим творческим потенциалом для пользователя . Чтобы изучить основные инструменты программы и попробовать в работе её новые возможности, Вы можете уже сейчас скачать бесплатно Фотошоп CS6 на свой компьютер и окунуться в мир цифрового искусства!
Описание приложения:
- Версия программы Photoshop CS6 Extended для 32 bit и 64 bit ОС на базе Windows;
- Языки интерфейса: русский, английский, украинский;
- Полностью рабочая версия редактора, без необходимости регистрации;
- Дополнительно: фильтр Camera Raw, плагины от Imagenomic и Nik Software;
- Официальная страница разработчика: Adobe Systems ;
- Прямая ссылка на файл: скачать .
- Внимание! Изначально программа Adobe Photoshop CS6 установится на английском языке. Чтобы узнать, как изменить язык, посмотрите видео...
Существует множество версий Vi. Я представлю вам версию Vi, называемую «Vim». Vim очень популярен, так как у него есть несколько дополнений, делающих Vi немного приятнее (когда будут демонстрироваться специфичные для Vim команды, я это отмечу). Здесь приведена картинка GVim из моей системы.
Для того, чтобы установить Vim перейдите по ссылке слева или выполните в терминале:
sudo apt-get install vimХотя в большинстве дистрибутивов Linux он уже установлен по умолчанию. В придачу к улучшенному консольному Vi, Vim доступен также в виде GVim - прекрасного графического редактора, который может быть сконфигурирован для использования с великолепной библиотекой GUI (графического интерфейса пользователя) GTK+.
sudo apt-get install vim-gtkЕсли Vi вам в новинку, попробуйте установить в своей системе GVim. Использование Vi в графической оболочке может кое в чем облегчить новичкам жизнь.
Также можно запустить обучающую программу, набрав в терминале команду
Vimtutor
Gvimtutor
Это небольшая обучающая программа поможет за 25-30 минут освоиться в этом необычном для новичка редакторе.
Открываем файл
Перед использование Vi для редактирования файлов вам следует узнать, как в Vi перемещаться по файлу. У Vi множество команд перемещения, многие из них мы сейчас рассмотрим. Для этой части обучения найдите какой-нибудь малоценный текстовый файл (TODO: лучше на английском) и загрузите его в Vi напечатав:
vi myfile.txtЕсли у вас установлен Vim, наберите в консоли:
vim myfile.txtЕсли вы предпочитаете использовать GVim:
Gvim myfile.txt
myfile.txt должно быть именем текстового файла в вашей системе.
Внутри Vi
После загрузки Vi, на экране вы должны увидеть часть загруженного вами текстового файла. Поздравляю - вы уже в Vi! В отличии от большинства редакторов, загрузившись, Vi находится в специальном режиме, называемом «командным режимом»
. Это значит, что если вы нажмете клавишу
Перемещаемся по документу
Перемещения в Vi, часть 1
Находясь в командном режиме, вы можете использовать клавиши
Попробуйте использовать
Перемещения в Vi, часть 2
Vi предоставляет специальные команды для прыжков в начало и конец текущей строки:
0 (ноль) – перескочить на первый символ в строке;
$ – перескочить на последний символ в строке.
Поскольку у Vi так много команд перемещения, его можно использовать в качестве великолепного инструмента просмотра - «pager»а (как команды more или less). Используя Vi для просмотра, вы очень быстро запомните все команды перемещения.
Вы также можете использовать Комбинация Vi также позволяет вам перемещаться влево и вправо по словам: w
– перемещения на первый символ следующего слова нажмите; e
– передвинуться на следующий последний символ слова нажмите; b
– сдвинуться на предыдущий первый символ слова можно нажимая. Позабавившись с командами перемещения по словам, вы могли заметить, что Vi считает слова типа «foo-bar-oni» пятью различными словами! Это происходит потому, что Vi по умолчанию разделяет слова пробелами или знаками пунктуации (которые тоже считает словами). Поэтому foo-bar-oni считается пятью словами: «foo»,«-»,«bar»,«-» и «oni». Иногда вам так и надо, а иногда - нет. К счастью, Vi воспринимает понятие «большого слова». vi разделяет большие слова только пробелами и началами строк. Это значит, что foo-bar-oni состоит из пяти Vi-слов, но является только одним большим словом Vi. Чтобы переместиться на следующее или предыдущее большое слово, вы можете использовать «заглавные» команды перемещения по словам. Нажав следующие клавиши, вы попадете на: W
- первый символ следующего большого слова; E
- следующий последний символ большого слова; B
- предшествующий первый символ большого слова. Осталось рассмотреть еще несколько команд, и можно будет начинать их записывать на шпаргалку. Вы можете использовать скобки: ( и )
чтобы перейти на начало предыдущего и следующего предложения. {
или }
(фигурные скобки) – Позволят перескочить в начало параграфа. Мы рассмотрели основные команды перемещения, однако осталась еще пара команд, которые вам необходимо знать. Напечатав: :q
вы должны выйти из Vi. Если не получиться, значит вы каким-то образом ухитрились изменить файл; :q!
выйти отбросив изменения следует командой. Теперь вы должны оказаться в командной строке системы. Любая команда в Vi, начинающаяся с двоеточия («:»), называется командой ex-режима (an ex-mode command).
Это из-за того, что Vi имеет встроенный не экранный редактор, зовущийся ex
. Он может использоваться подобно sed для выполнения операций редактирования, ориентированных на строки. Дополнительно, как мы только что видели, он может использоваться для завершения работы. Если вы случайно нажмете Мы уже видели, как используя ex-команду :q
выйти из vi. :w filename
– для сохранение под другим именем; В Vim (и других потомках Vi, типа elvis), вы можете держать открытыми одновременно несколько буферов. Введите команду :sp filename.txt
для открытия файла filename.txt в новом окне; :sp
(без имени файла) откроет дополнительное окно для активного буфера. Для перехода между окнами нажмите Вот и подошло время заняться изучением простых команд редактирования. Рассматриваемые здесь команды считаются «простыми» из-за того, что оставляют вас в командном режиме. Более сложные команды автоматически переводят вас в режим ввода текста, позволяющий добавлять в буфер символьную информацию, набираемую на клавиатуре; их рассмотрим позднее. J
– присоединение следующей стоки к текущей; r+символ
– замена символа на символ; dd
– удаление текущей стоки. Повторить любую команду редактирования вы можете нажимая клавишу <.
> (точка). Если попробуете, то можете увидеть, что печать dd…
удалит 4 строки, а J……
объединит семь строк. Как обычно, Vi обеспечивает вас различными удобными средствами сокращения трудозатрат. Удалять текст вы можете также комбинируя команду d
с любыми командами перемещения. Например, dw
удалит часть текста от текущей позиции курсора до начала следующего слова; d)
удалит вплоть до следующего конца предложения, и d}
удалит весь остаток абзаца. Поэкспериментируйте с командой d
и другими командами редактирования, пока не почувствуете себя с ними уверенно. Мы уже рассмотрели, как в vi перемещаться, выполнять чтение\запись файлов и основные операции редактирования. Однако, я еще не объяснил, как напечатать произвольный текст! Сделано это было умышленно, так как поначалу режим ввода текста в Vi малость сложноват. Тем не менее, после того, как вы станете спокойно себя чувствовать в режиме ввода текста, эта сложность (и гибкость) станет настоящей ценностью. В Vi, в режиме ввода текста, вы можете вводить текст «прямо на экран», как в большинстве других экранных редакторов. Сделав свои изменения, вы можете нажать Esc
– вернуться в командный режим; i
или a
– вернуться/войти в режим ввода. Не забудьте, введя свой текст, нажать Vi действительно становиться мощным, когда вы начинаете использовать совмещенные (или комбинированные) команды, типа d{
и cw
. Дополнительно к таким командам, вы также можете совмещать числа с любыми командами перемещения, как 3w
, которая сообщает Vi о необходимости проскочить вперед на три слова. Вот еще несколько примеров таких комбинированных команд: 12b
, 4j
. Разрешая комбинации (число)(команда перемещения), Vi позволяет еще совмещать команды d
или c
с числами или командами перемещения. Так d3w
удалит следующие три слова, d2j
удалит текущую и две следующие строки, и т.д. Попробуйте немного поэкспериментировать с командами c
и d
, совмещенными с перемещениями, чтобы почувствовать, каким мощным и лаконичным может быть редактирование в Vi. Когда эти команды станут вашей второй натурой, вы сможете редактировать файлы с невероятной скоростью. Только что мы рассмотрели, как перемещаться, сохранять и завершать работу, выполнять простое редактирование и удаление, пользоваться режимом ввода текста. С этим багажом знаний (только что показанным на шпаргалке) вы уже способны, используя Vi, справиться практически с любой задачей. Однако, у Vi есть еще много более мощных команд. В этом разделе вы узнаете как вы"резать (cut), скопировать (copy) и вставить (paste), найти (search) и заменить (replace) текст, а так же, как использовать автоматический отступ (autoindent). Эти команды помогут Vi быть более приятным и производительным.
Лучшим способом вырезать и вставлять фрагменты текста является использование экранного режима, специального режима, добавленного в современных версиях Vi, таких как Vim и elvis. Вы можете представлять себе экранный режим как режим «подсвечивания текста». Выделенный текст может быть скопирован или удален, а затем вставлен. Если вы используете GVim, выделить кусок текста вы можете просто нажав левую кнопку мышки и протащив курсор по нужной области.
Войти в экранный режим вы еще можете нажав v (это может быть вашей единственной возможностью, если вы используете Vi в консоли). Затем, двигая курсор командами перемещения (обычно стрелками), вы можете выделить область текста. Закончив выделение, вы уже готовы вырезать либо копировать текст. Для копирования текста нажмите y
(от слова «yank»). Чтобы вырезать текст нажмите d
. Вы будете переведены назад в командный режим. Теперь переместитесь в то место, где вы хотите вставить вырезанный или скопированный текст, и нажмите P
(заглавная) для вставки перед курсором или p
(строчная) для вставки за курсором. Всё, копирование\вырезание и вставка выполнены! А теперь проделайте еще несколько раз процедуру копирования\вырезания и вставки перед тем, как перейти к следующему разделу. Для того, чтобы вставить в редактор содержимое буфера обмена (в который Вы скопировали информацию по и скопировав нужный текст выполнить в командном режиме редактора :r! xclip -o
и нажмите Для замены образцов текста мы используем ex-режим. Если вы хотите заменить первый попавшийся в текущей строке образчик, наберите: :s/ Для замены всех совпадений с эталоном в текущей строке используйте команду: :%s/ И не забудьте, набрав команду, нажать Vi поддерживает автоматический отступ при редактировании вами исходников (текстов программ). Большинство современных версий Vi (таких, как Vim) могут самостоятельно включать абзацный авто отступ при редактировании вами исходников (например, файлов типа.c). :set autoindent
– включить авто отступ; :set tabstop=(число)
– установить авто табуляцию (где число есть число символов табуляции). Если авто отступ включен, вы можете использовать Размер: 1366х768 Изучаем Linux, 101 Редактор, который всегда под рукой Из этой статьи вы узнаете об основных приемах работы с редактором vi, который есть практически в каждом дистрибутиве UNIX или Linux. Вы научитесь: Эта серия статей поможет вам освоить задачи администрирования операционной системы Linux. Вы также можете использовать материал этих статей для подготовки к . Чтобы посмотреть описания статей этой серии и получить ссылки на них, обратитесь к нашему . Этот перечень постоянно дополняется новыми статьями по мере их готовности и содержит самые последние (по состоянию на апрель 2009 года) цели экзаменов сертификации LPIC-1. Если какая-либо статья отсутствует в перечне, можно найти ее более раннюю версию, соответствующую предыдущим целям LPIC-1 (до апреля 2009 года), обратившись к нашим . Эта статья поможет вам подготовиться к сдаче экзамена LPI 101 на администратора начального уровня (LPIC-1) и содержит материалы цели 103.8 темы 103. Цель имеет вес 3. Чтобы извлечь наибольшую пользу из наших статей, необходимо обладать базовыми знаниями о Linux и иметь работоспособный компьютер с Linux, на котором можно будет выполнять все встречающиеся команды. Иногда различные версии программ выводят результаты по-разному, поэтому содержимое листингов и рисунков может отличаться от того, что вы увидите на вашем компьютере. Ян – один из наших наиболее популярных и плодовитых авторов. Ознакомьтесь со (EN), опубликованными на сайте developerWorks. Вы можете найти контактные данные в и связаться с ним, а также с другими авторами и участниками ресурса My developerWorks. Редактор vi есть практически в каждом дистрибутиве Linux и UNIX. Фактически, если в операционной системе имеется только один редактор, то, скорее всего, это именно vi, поэтому очень важно уметь работать с ним. В этой статье представлены лишь основные команды редактирования vi, а полную информацию о vi вы можете найти в руководстве " " (EN) на сайте developerWorks, на соответствующих man-страницах или в одной из многочисленных книг, посвященных этому редактору. Сегодня многие дистрибутивы Linux поставляются с редактором vim (V
i IM
proved – улучшенный vi), а не с классической версией vi. Редактор vim обратно совместим с vi, и помимо стандартного текстового интерфейса имеет графический интерфейс (gvim). Обычно команда vi является символической ссылкой на программу vim. Существует несколько версий vim: крошечный (tiny), маленький (small), обычный (normal), большой (big) и огромный (huge). Версию vim, которая используется в вашей операционной системе, а также ее возможности, можно узнать с помощью команды В предыдущей статье этой серии " " мы хотели изменить приоритет работающего сценария командной оболочки count1.sh. Если вы пытались сделать это самостоятельно, то, возможно, обнаружили, что команды выполнялись настолько быстро, что вы не успевали изменить приоритет с помощью renice . Итак, давайте начнем работу с редактором vi и добавим в начало сценария строку для вставки 20-секундной паузы, благодаря которой мы сможем успеть изменить приоритет. Если у вас нет под рукой сценария count1.sh, то можно сделать следующее: откройте окно терминала, перейдите в вашу домашнюю директорию и скопируйте в окно содержимое листинга 1. В результате в вашей домашней директории будет создана поддиректория lpi103-8, содержащая файл сценария count1.sh. Для редактирования существующего файла наберите команду vi , указав имя этого файла в качестве параметра. Подробную информацию о различных опциях вы можете найти на man-страницах или в разделе , а пока давайте запустим редактор без каких-либо опций: Редактор vi начал разрабатываться еще в те времена, когда не все терминальные клавиатуры имели клавиши управления курсором, поэтому в vi вы можете делать все с помощью клавиш, расположенных на стандартной буквенно-цифровой клавиатуре, а также нескольких специальных клавиш, таких как Esc
и Insert
. Тем не менее, вы можете настроить vi на использование дополнительных клавиш современной компьютерной клавиатуры; большинство клавиш из имеющихся на вашей клавиатуре выполняют в vi какие-то полезные действия. Благодаря своему наследию, а также медленным подключениям старых терминалов, vi имеет заслуженную репутацию редактора, в котором используются краткие и загадочные команды. Давайте начнем с рассмотрения комбинаций клавиш, предназначенных для навигации по файлам. Следующие команды предназначены для перемещения по файлу: Если вы наберете перед любой из этих команд число, то команда будет выполнена указанное количество раз. Это число называется счетчиком повторений
или просто счетчиком
. Например, команда 5h переместит курсор на пять символов влево. Счетчики повторений можно использовать со многими командами vi. Следующие команды предназначены для перехода к определенным строкам файла. Поработайте с этими командами и научитесь свободно использовать их. Если в процессе работы что-то пойдет не так, то всегда можно выйти из vi. Как это сделать, рассказывается далее. Всегда необходимо уметь выйти из редактора. Это позволит не испортить важный файл, если при его редактировании вы допустите какую-либо критическую ошибку. Из vi можно выйти следующими способами: с сохранением изменений, без сохранения изменений, с перезапуском редактирования файла с самого начала. Если приведенные ниже команды не работают, то проверьте, не находитесь ли вы в режиме вставки, о котором вы узнаете чуть позже. Если вы сомневаетесь, то нажмите клавишу Esc
для выхода из режима вставки и возврата в режим команд, в котором эти команды должны работать. Примечания. Редактор vi может работать в двух режимах. Эти два режима определяют поведение редактора. Все, что вы набираете в режиме вставки, считается текстом, который необходимо вставлять в файл. Если вы пытаетесь набрать команду, и ничего не происходит (или символы появляются под курсором), то, вероятно, вы забыли нажать клавишу Esc
для выхода из режима вставки. Теперь, когда вы умеете открывать файлы в редакторе vi, перемещаться по ним и выходить из vi, пришло время узнать, как редактировать текст в файле. Для вставки, удаления или изменения текста используйте следующие команды. Заметьте, что некоторые из них могут быть записаны как в верхнем, так и в нижнем регистре (описание будет дано ниже). Вы можете искать текст в файле, используя регулярные выражения. Все вышеперечисленные команды можно предварять счетчиком повторений. Так, команда 3/x (так же, как и команда /x, после которой следует 2n) будет искать третье вхождение x, начиная с текущей позиции. Аналогично, команда 2/^e будет искать вторую строку, начинающуюся на e, относительно текущей позиции. Обратите внимание на то, что при достижении конца файла поиск продолжится с начала файла. Еще одна полезная команда vi – это команда справки, которую можно вызвать, набрав:help . Справка открывается в самом редакторе vi; используйте команду:q , чтобы закрыть справку и продолжить работу. Если вам необходима информация по какой-то определенной тематике (например, перестановка строк), то попробуйте добавить соответствующее слово после команды:help, например, :help wrap . В начале статьи мы собирались добавить строку в наш файл count1.sh. Чтобы сохранить исходный файл и записать его измененную версию под именем count2.sh, мы можем использовать команды редактора после того, как откроем этот файл при помощи команды vi . Заметьте, что обозначение Эти команды выполняют следующие действия: Все просто, когда знаешь, как. Эта статья последняя из серии статей по теме 103 экзамена LPI 101 на администратора начального уровня (LPIC-1). Ссылки на остальные статьи этой серии вы можете найти в .Перемещение по словам, часть 1
Перемещение по словам, часть 2
Перемещение по словам, часть 3
Дальние переходы
Выход
, находясь в командном режиме, то можете оказаться в ex-режиме. В этом случае вы столкнетесь с приглашением «:», и нажатие на Enter будет сдвигать вверх содержимое экрана. Для возврата к привычному vi-режиму просто наберите vi
и нажмите
Сохранение и редактирование
Save(сохранить) и Save as...(сохранить как...)
Простое редактирование
Повторение и удаление
Режим ввода текста
Комбинированные команды
Увеличение производительности
Экранный режим
Замена текста
Выделение
Ссылки
Полезное
Обои с описанием клавиатурных сокращений и команд.
Для загрузки нажмите на изображение, в появившемся окне нажмите на изображение ещё раз для увеличения и нажмите правой кнопкой «Сохранить изображение как…»
Редактирование файлов с помощью vi
Серия контента:
Краткий обзор
Об этой серии
Предварительные требования
Перемещение по документу с помощью vi
Как связаться с Яном
Запуск vi
Листинг 1. Сценарий, нагружающий центральный процессор – count1.sh
mkdir -p lpi103-8 && cd lpi103-8 && {echo "x="$1"">count1.shecho "echo "$2" $(date)">>count1.shecho "while [ $x -gt 0 ]; do x=$((x-1));done">>count1.shecho "echo "$2" $(date)">>count1.sh
}
vi count1.sh
В результате должен открыться файл count1.sh. Вы должны увидеть нечто похожее на листинг 2. Если вы используете vim, то некоторые слова или символы могут быть выделены цветом. В редакторе vim имеется режим выделения цветом (отсутствующий в оригинальном vi), который может быть включен в вашей системе по умолчанию.Листинг 2. Редактирование сценария count1.sh в vi
x="$1"
echo "$2" $(date)
while [ $x -gt 0 ]; do x=$((x-1));done
echo "$2" $(date)
~
~
~
~
"count1.sh" 4L, 84C 1,1 All
Перемещение
Перемещение по строкам
Выход из vi
Режимы vi
Редактирование текста
Изменение текста
Поиск текста
Справочная информация
Собираем все вместе
Листинг 3. Команды редактора для добавления строки в файл count1.sh
1GOsleep 20