Skip to content

Latest commit

 

History

History
135 lines (83 loc) · 4.9 KB

lesson3.md

File metadata and controls

135 lines (83 loc) · 4.9 KB

Урок №3

Презентация

Vim. Учимся ходить. Часть 1

Практикум

1. Перемещение по строке

  1. Переместите курсор к первой строке внизу (не важно на каком символе будет находиться курсор).

  2. Нажмите $ для перемещения в конец строки.

  3. Нажмите 0 для перемещения в начало строки.

  4. Нажмите ^ для перемещения на первый не пустой символ в строке.

  Try to navigate on this line

2. Удаление части имени

  1. Переместите курсор ко второй строке кода внизу. Курсор должен находиться в начале строки. Нажмите 0, если это не так.

  2. Нажмите fw для перемещения в начало имени переменной.

  3. Нажмите df_ чтобы удалить часть wrong_ из имени переменной.

  var wrong_name = 0

3. Замена части имени

  1. Переместите курсор ко второй строке кода внизу. Курсор должен находиться в начале строки. Нажмите 0, если это не так.

  2. Нажмите fw для перемещения в начало имени переменной.

  3. Нажмите ct_ чтобы удалить часть wrong и начать ввод.

  4. Наберите right и нажмите <ESC>.

  var wrong_name = 0

3. Исправление ошибок

Взгляните на PHP код расположенный ниже. Программист, который его написал, очень спешил и допустил ряд ошибок. Давайте вместе попробуем их исправить.

  1. Переместите курсор на третью строку PHP кода внизу.

  2. Нажмите 'A' и поставьте ;.

  3. Перейдите в нормальный режим нажав <ESC>.

  4. Переместитесь на строку выше k, и нажмите . чтобы повторить действие.

  5. Нажмите I и допишите $

  6. Перейдите в нормальный режим нажав <ESC>.

function foo($bar) {
  bar = $bar * $bar
  return $bar
}

4. Строка в символ

Взгляните на Ruby код расположенный ниже. Давайте попробуем преобразовать строку в символ. Символ в Ruby – последовательность символов начинающаяся с :, как правило в нижнем регистре, разделенных подчеркиванием. (Например :green_day)

  1. Переместите курсор ко второй строке Ruby кода внизу. Курсор должен находиться в начале строки. Нажмите 0, если это не так.

  2. Нажмите f", чтобы перейти к кавычке.

  3. Нажмите r:, чтобы заменить кавычку на двоеточие.

  4. Повторите перемещение ; и удалите кавычку x.

  5. Нажмите F , и r_ для замены.

  6. Повторите перемещение ; затем повторите действие нажав ..

def should_return_sym
  "This Is Symbol"
end

5. JSON => YAML

Попробуем преобразовать JSON в YAML.

  1. Переместите курсор к первой строке внизу

  2. Нажмите dd чтобы удалить строку.

  3. Нажмите x чтобы удалить текущий символ. Это должна быть кавычка.

  4. Удалите пустое пространство нажав d0.

  5. Переместитесь на кавычку f" и удалите ее нажав x.

  6. Повторите перемещение на кавычку используя ;, повторите удаление символа ..

  7. Повторите перемещение на кавычку ; и удалите все до конца строки D.

  8. перейдите на строку ниже j.

  9. Повторите "обратное" перемещение на кавычку , и удалите ее x.

  10. Перейдите на начало слова b удалите все до начала строки d0.

  11. Удалите лишнюю строку dd.

{
   "name": "John Smith",
   "age": 33
}