Отправляет email-рассылки с помощью сервиса Sendsay

Рассылка сайта "PC-Inform.ru"

  Все выпуски  

Рассылка сайта "PC-Inform.ru" Выпуск 48


Информационный Канал Subscribe.Ru

Paradox.net.ru Статьи о компьютерах: железо, софт, игры, Windows, Linux.
Выпуск #48
Подписчиков 8185 Дубль 741

Рассылка выходит с 18.06.2004 г.

Рассылка сайта PC-Inform.ru

Статья номера

Основы текстового редактора VIM.Часть 2

Итак. В первой части мы разобрались с самым основным - запуск, выход и работа с файлами (сохранение, запись). Двигаемся дальше!

Режимы VIM.
Как я уже упомянул в первой части нашего обучения - VIM имеет несколько режимов. Сразу после запуска он по умолчанию переходит в

Обычный режим. Этот предназначен для выполнения обычных операций по редактированию файла.
Визуальный режим. В данном режими можно работать с целыми "кусками" текста. При переключении в визуальный режим и при перемещении курсора текст выделяется инверсной подсветкой. Затем с выделенным текстом можно работать. В визуальном режиме в низу экрана появляется надпись VISUAL. Переход в данный режим осуществляется нажатием V - выделение будет посимвольно или Ctrl+V - выделение будет построчно в обычном режиме.
Режим вставки используется для вставки текста в редактируемый буфер. Переход в этот режим сопровождается появлением INSERT в области уведомлений. Для перехода в этот режим достаточно нажать:
I- вставка текста слева от курсора
A- справа от курсора
O- начать с новой строки
S- с заменой символа, на котором установлен курсор
C- с удалением строки
В режиме командной строки можно вводить команды с клавиатуры. Как мы уже знаем ввод команд осуществляется нажатием ":"
Режим выбора В данном режиме ввод какого-либо символа приводит к удалению выделенной области, и переключению в режим вставки. Войти в данный режим можно
G H- с заменой символа под курсором
G Shift+H- с заменой строки
Ну вот мы и разобрали основные режимы. Есть еще Дополнительные, но нас они пока что не интересуют, так как не предоставляют ничего кардинально удобного :)
Для выхода из режима, и перехода в обычный режим используется нажатие клавиши Esc.

Перемещение по файлу
И так, следующий момент, который нужно уловить - это перемещение по файлу. Конечно, можно использовать "стрелки" на клавиатуре, и другие привычные и "наработанные в блокноте" клавиши, но это не наш метод :)

h - двигаться вправо
j - двигаться вниз
k - двигаться вверх
l - двигаться влево
По началу такой метод может показаться не удобный, но как показывает практика - это ложное мнение. Запомнив эти не хитрые клавиши, можно очень быстро привыкнуть к следующим комбинациям:
Shift+H - переход к первой строке окна
Shift+L - переход к последней строке окна
Shift+M - переход к середине окна
Как видишь - все просто, и ничего трудного пока что нету. Давай дальше разберем другие основные команды для перемещения по файлу:
0 - переход к началу строки
# - к концу строки
W - к следующему слову
B - к предыдущему слову
E - к концу текущего слова
{ - к предыдущему параграфу
} - к следующему параграфу
[ - двойное нажатие для перемещения к началу файла
] - двойное нажатие для перемещения к концу файла
Ctrl+B - на один экран назад
Ctrl+F - на один экран вперед
Дополнительные команды
Основные команды для перемещения мы рассмотрели, какие режимы есть в VIM и как в них перейти мы тоже уже знаем, так что из этой серии осталось только рассмотреть несколько команд для работы с текстом.
/текст - поиск текста к концу файла
?текст - поиск, но уже к началу файла
Клавиша Insert - в режиме вставки приводит к замещению текста, как и почти везде :)
D D - удаление всей строки
Shift+D - удаление символов от курсора, до конца текущей строки
Del - удаление символа
P или Shift+P - вставка из неименованного регистра справа или слева от курсора (про регистры ниже)
D [..] - не буду расписывать все возможности "D", но заместо точек можно вставить изученную ранее нами команду, так, к примеру, D 0 удалит все символы до начала строки, а D # - до конца строки, D W до конца слова и так далее.
Y - скопировать выделенный текст, или текст, от курсора до конца параграфа.
Регистры
Теперь с полученные знаний тебе должно хватить для комфортной работы в VIM'е, но остались некоторые моменты, которые мы еще не рассмотрели:
Выше уже я говорил про регистры, в VIM'е их 9. Рассматривать их нет никакого смысла, так как часто используются тока два, их и рассмотрим:
Неименованный регистр - данный регистр используется для хранения данных, удаленных при помощи команд D, C, S, X, или скопированного Y. Вставка текста из этого регистра, как уже мы знаем, осуществляется нажатием P или Shift+P
И Именованный регист - в данном случае текст можно помещать в регистр при помощи нажатия клавиши от a до z [A-Z]. Копирование в данный регистр происходит при нажатии "буквы Y, а выставка при "буквы P. Тоесть выделяем текст, жмем Shift+[клавиша со знаком "], затем букву и Y - все, фрагмент скопирован. Вставить так же, но уже на конце P.
Строчные и прописные буквы
Часто бывает нужным сделать все строчные буквы прописным и наоборот. Для этого переходим в визуальный режим, выделяем текст, а затем:
G Shift+U - переводим в верхний регистр
G Shift+U Shift+U - или в нижний
Закладки
Незаменимой вещью являются так же закладки. Поместить "маркер" можно нажатием M буква, а перейти к нему ' буква
Форматирование
И на последок так же не менее важные команды для форматирования текста.
ce - центрировать выделенный текст
ri - выровнять по правому краю
%s/текст1/текст2 - поиск и замена по шаблону
хеппи энд
На этом и закончим. Думаю, следует сказать, что помощь в VIM'е можно получить при помощи :help, а при помощи :help имя_команды - помощь именно по той команде, которую ты укажешь.
К примеру :undo - делает откат по последнему изменению.
Что бы не мучиться с набором команд, в VIM есть автодополнение, как в bash'е - при нажатии клавиши Tab.

Наверное понятно, с какими командами указать файл или директорию.
на этом первая часть заканчивается, жди вторую и тренируйся ;)
Задавайте вопросы или высылайте их нам на адреса: Dr.Lucifer и van1llaman, постараемся ответить, но если не отвечаем...мы тоже знаем не всё, поймите правильно.

Форма отправки вопроса

Имя/Ник
E-mail
Операционная система
Конфигурация компьютера
Вопрос

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.inet.news.paradoxnetru
Отписаться
Вспомнить пароль

В избранное