-
Создайте новую сессию командного интерпретатора (откройте вкладку или отдельное окно)
-
Запустите Vim указав в качестве аргументов 2 файла: lesson5/mathPrimer.h и lesson5/mathPrimer.cpp.
vim lesson5/mathPrimer.h lesson5/mathPrimer.cpp
-
Попробуйте различные команды для работы с буферами (:ls, :bp, :bn, :b#, :b, :bd).
-
Переходите к следующему упражнению.
-
Создайте горизонтальный сплит с помощью
sp
. -
Загрузите файл с заголовком (или реализацией в зависимости от того файла, который уже открыт) выполнив
:e <имя файла>
. -
Закройте окно
:q
-
Создайте вертикальный сплит указав ему имя файла
vsp <имя файла>
. -
Попробуйте попереключаться между окнами используя
<C-w> h
и<C-w> l
. -
Переходите к следующему упражнению.
-
Находясь в любом из открытых окон выполните
<С-w> T
-
Попробуйте попереключаться между вкладками используя
gt
иgT
. -
Закройте Vim
:qall
.
Для выполнения этого упражнения вам понадобится ctags. Установите его
выполнив в командной строке brew install ctags
(точная команда может
различаться в зависимости от установленной ОС).
-
Перейдите в каталог
lesson5
. -
Сгенерируйте индексный файл
ctags -R
. -
Откройте файл
mathPrimer.h
в Vim. -
Поместите курсор на объявление функции
add
. -
Перейдите к реализации функции нажав
<C-]>
. -
Перейдите назад используя
<C-t>
.
-
Посмотрите содержимое регистров
:reg
. -
Измените код на свое усмотрение используя команды из предыдущих лекций. Найдите слово
int
. -
Проверьте содержимое регистров (оно скорей всего изменилось).
-
Создайте функцию
calculateSeconds()
int calculateSeconds(int hours) { return hours * ; }
-
Поставьте курсор перед
;
и перейдите в режим вставкиi
. -
Нажмите
<C-r> =
и введите 60 * 60. -
Нажмите .
-
В результате вы должны увидеть перед
;
полученное произведение (3600).