Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n [№]f<char> – перемещает курсор на №-й после курсора символ <char> в строке;
n [№]t<char> – перемещает курсор на символ, стоящий перед №-м после курсора символом <char> в строке;
n [№]F<char> – перемещает курсор на №-й перед курсором символ <char> в строке;
n [№]T<char> – перемещает курсор на символ, стоящий после №-го перед курсором символа <char> в строке.
Команды редактирования и форматирования
Помимо рассмотренных выше команд «i» и «a», полезны будут и следующие:
n [№]I – включает режим вставки текста. Текст будет вводиться с начала строки;
n [№]A – включает режим вставки текста. Текст будет вводиться после последнего символа в текущей строке;
n [№]o – вставка новой строки после текущей. Текст будет вводиться с начала новой строки;
n [№]O – вставка новой строки выше текущей. Текст будет вводиться с начала новой строки.
Рассматривая две предыдущие команды, необходимо указать на одну особенность.
Использование оных со счетчиком № не добавляет № пустых строк, как следовало бы ожидать. Добавляется одна, редактор переходит в режим ввода, а затем, после возврата в командный режим, введенный блок текста будет повторен № раз. Кстати, и команды вставки ведут себя аналогичным образом – сначала вы получаете возможность вставить или добавить текст, начиная с соответствующей позиции курсора, после чего, в момент возврата в режим команд, введенный вами текст будет продублирован № раз.
Выполните команду «5i», введите текст «echo », вернитесь в режим команд (<escape>) и посмотрите, что из этого получится. Данный комментарий относится и к ряду команд, перечисленных ниже.
n [№]r<char> – заменяет символ в точке нахождения курсора (и №-1 последующих символов) символом <char>;
n [№]~ – заменяет текущий и следующие №-1 символов этими же символами в другом регистре;
n [№]s – заменяет № символов в строке, начиная с текущего, вводимым далее текстом. Вводимые символы после №-го добавляются после замененных. Граница области замены отмечается символом «$».
Поясним эту команду. Пусть у нас есть строка с текстом «This is a big string».
Мы хотим слово «big» заменить более справедливым «small». Поставим курсор на букву «b» (естественно, используя команду «fb» – мы же уже не маленькие, чтобы стрелочками по тексту скакать). Заменить нам нужно три символа, поэтому: «3s». Теперь просто вводим наше «small» – первые три символа введутся в режиме замены, последующие добавятся, не затирая то, что нам нужно. Теперь <escape>, и любуемся на дело наших рук, не забывая при этом громко восхищаться редактором.