Skip to content

Latest commit

 

History

History
89 lines (49 loc) · 3.38 KB

lesson6.md

File metadata and controls

89 lines (49 loc) · 3.38 KB

Урок №6. Учимся бегать | Часть 1

Презентация

Учимся бегать | Часть 1

Практикум

Каждое упражнение в этом занятие лучше выполнять в отдельно запущеной сессии командного интерпретатора.

Для этого откройте вкладку или отдельное окно

1. Пробуем grep

  1. Откройте vim выполнив vim.

  2. Наберите :grep vim *.md, чтобы запустить поиск vim во всех файлах уроков.

  3. Используйте :cnext и :cprev чтобы перемещаться по совпадениям.

2. Поиск сначала по открытому, затем по всем файлам

  1. Откройте vim выполнив vim.

  2. Начните искать по файлу строку vim.

  3. Наберите :vim /

  4. Нажмите <C+r>/, чтобы вставить в командную стру содержимое регистра поиска.

  5. Наберите оставшуюся часть команды / *.md, и нажмите <Enter> чтобы начать поиск.

  6. Используйте :cnext и :cprev чтобы перемещаться по совпадениям.

3. Рефакторинг с Ack

Для выполнения этого упражнения вам потребуется плагин ack.vim

Задача переименовать метод класса Animal из walk в run

  1. Откройте vim выполнив vim.

  2. Наберите :Ack 'walk' lesson6, чтобы начать поиск walk в папке lesson.

  3. Нажимайте j, k, чтобы перемещатья по результатам.

  4. Поочередно откройте каждый файл с помощью клавиши o и выполните задания используя ранее полученные знания.

СОВЕТЫ:

  • Заменить слово – cw
  • Перемещение между окнами – Ctrl+w(h|j|k|l)
  • Закрыть окно поиска – :q

4. Ctrl+p. Открываем файл.

Для выполнения этого упражнения вам потребуется плагин ctrlp.vim

  1. Откройте vim выполнив vim.

  2. Нажмите Ctrl+p, чтобы открыть окно поиска.

  3. Наберите mo.

  4. Перемещайтесь по результатам с помощью Ctrl+j, Ctrl+k

  5. Чтобы открыть файл, нажмите Enter

5. Слепой рефакторинг с :argdo

Заменим во всех файлах объявление класса на модуль.

  1. Выполните команду :args lesson6/**/*.rb.

  2. Выполните команду :agrs чтобы посмотреть содержимое аргументов.

  3. Выполните команду :argdo %s/class/module/gI

  4. С помощью ранее изученных методов перехода по файлам, убедитесь что все верно.