Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n [№]!<направление><команда shell> – заменяет в документе начиная с позиции курсора в заданном направлении № строк выводом команды оболочки. Если вам нужно вставить вывод, можно сначала создать две пустые строки, а затем выполнить данную команду, например: «2o», <escape>, «!kwho».
Работа с блоками и буфером
Vi предоставляет пользователю весьма мощные функции по работе с блоками.
n [№]yy – копирует в буфер № строк, начиная с текущей;
n [№]Y – копирует № строк в буфер (аналогична «yy»);
n [№]y<направление> – копирует текст в буфер в указанном направлении. № трактуется в зависимости от направления (впрочем, как и в остальных подобных командах): количество копируемых символов для «вправо» и «влево» и число строк (дополнительно к текущей) для «вверх» и «вниз». Например, «2yk» скопирует в буфер текущую строку и еще две, расположенные выше (итого – три). Если вам нужно скопировать только текущую строку, следует использовать команду «yy» или «Y»;
n [№]p – вставляет текст из буфера № раз после курсора;
n [№]P – вставляет текст из буфера № раз перед курсором.
Используя команды расширенного (ex) режима, можно работать с несколькими блоками. Где изучить эти возможности, вы, думаю, уже знаете. Конечно же, в «man vi».
Команды режима редактирования
Находясь в режиме редактирования, редактор все вводимые символы будет отображать на экране как часть текста. Однако существует несколько последовательностей, которые трактуются как специальные команды и для которых выполняется автоматическая замена введенных символов последовательности результатом выполнения команды. Наиболее полезные из них следующие:
n <escape> – завершает режим ввода текста и переводит редактор в командный режим;
n <Ctrl-C> – также возвращает редактор в режим команд (при «слепой» печати эта команда более удобна);
n <backspace> – удаление только что введенного символа;
n <Ctrl-W> – удаление только что введенного слова;
n <Ctrl-X>[0-9A-Fa-f] – вставка символа, имеющего код, выраженный шестнадцатеричным числом (например, «<Ctrl-X>30» отобразится на экране как «^X30» и автоматически заменится символом «0», ASCII-код которого – 30h).
Прочие команды режима visual
Осталось рассмотреть еще несколько команд, которые трудно выделить в ту или иную категорию, но которые весьма полезны при работе.
n [№]. – повтор последней команды для текущей позиции курсора № раз;