Skip to content

Latest commit

 

History

History
185 lines (119 loc) · 6.2 KB

lesson4.md

File metadata and controls

185 lines (119 loc) · 6.2 KB

Урок №4

Презентация

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

Практикум

1. Включить подсветку поиска

По умлочанию в VIM подсветка поиска отключена и давайте попробуем влючить ее.

  1. Нажмите :, чтобы перейти в командный режим.

  2. Наберите set hlsearch, нажмите <Enter> чтобы выполнить команду.

2. Поиск вперед

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

  2. Перейдите на слово ex1 нажав fx.

  3. Нажмите * чтобы начать поиск вперед.

  4. Нажимайте n чтобы перейти к следующему совпадению.

  5. Нажимайте N чтобы перейти к предыдущему совпадению.

  This line contains ex1 word.
  This line contains ex1 word too.
  This line contains to ex1 words. ex1

3. Поиск назад

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

  2. Перейдите на слово ex2 нажав fx.

  3. Нажмите # чтобы начать поиск назад.

  4. Нажимайте n чтобы перейти к следующему совпадению.

  5. Нажимайте N чтобы перейти к предыдущему совпадению.

  This line contains ex2 word.
  This line contains ex2 word too.
  This line contains to ex2 words. ex2

4. Поиcк и замена

  1. Нажмите / чтобы начать вводить строку поиска.

  2. Введите wrong и нажмите <Enter>, чтобы начать поиск.

  3. Нажмите cw, введите right и нажмите <ESC>.

  4. Нажмите n, чтобы перейти к следующему совпадению.

  5. Нажмите ., чтобы повторить замену.

  6. Повторяйте пункты 4 и 5 пока весь текст не будет исправлен.

  This line contains wrong word.
  This line contains wrong word too.
  This line contains to wrong words. wrong

5. Меняем строки местами

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

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

  3. Нажмите p чтобы вставить строку.

 age = 33
 name = "John Smith"

6. "Копипаст" мастер

Написать метод sub для вычитания y из x.

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

  2. Нажмите y2j чтобы скопировать 3 строки.

  3. Нажмите 2j чтобы перейти на 2 строки вниз.

  4. Нажмите p чтобы вставить из буфера.

  5. Нажмите facw, введите sub и нажмите <ESC>.

  6. Перейдите на строку ниже и нажмите F+r-, чтобы заменить - на +.

  def add(x, y)
    x + y
  end

6. Редактирование "колонками"

Нужно заменить margin на padding и добавить ; в конец каждой строки.

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

  2. Нажмите Ctrl+v, чтобы войти в режим редактирования колонками.

  3. Нажмите 3j чтобы перейти на 3 строки вниз.

  4. Нажмите e чтобы выделить блок до начала следцющего слова и x чтобы удалить.

  5. Нажмите Ctrl+v, чтобы снова войти в режим редактирования колонками.

  6. Нажмите 3j чтобы перейти на 3 строки вниз.

  7. Нажмите I и введите padding. Нажмите <ESC>.

  8. Нажмите $ и снова перейдите в режим редактирования колонок нажав <Ctrl-v>.

  9. Нажмите 3j чтобы перейти на 3 строки вниз.

  10. Нажмите A;<ESC>, чтобы добавить ; в конец каждой строки.

div {
  margin-top: "1px"
  margin-bottom: "4px"
  margin-left: "2px"
  margin-right: "3px"
}

Самостоятельная работа

С помощью редактора vim приведите тексты заданий ниже из состояния A) в состояние Б), используя материалы изученные ранее. Также не возбраняется использовать другие источники

В качестве ответа нужно предоставить последовательность клавиш, которая использовалась для решения.

Для того чтобы записать последовательнотсь нажатй можно использовать макросы.

  1. Установите курсор на первый символ в строке задания (A)
  2. Начните записывать макрос в регистр (в примере a) qa
  3. Выполните нужные преобразования над строкой
  4. Завершите запись макроса q
  5. Распечатайте содержиое регистра :reg a
А) bublegum orange
Б) orange bublegum
А) Apples: Vim is a text editor released by Bram Moolenaar in 1991 for the Amiga
Б) Vim is a text editor originally released by Bram Moolenaar in 1991 for the Amiga
А) Vegetables contain important nutrients necessary for healthy hair and skin as well.
Б) Vim contains important features.
А) [ "Vim", " is ", "hard!" ]
Б) Vim is hard!
А) [11, 22, 635,45  , 1,1, 22, 4]
Б) [1, 2, 3, 4, 5, 11, 22]
А) 9999999999999999
Б) 10000000000000000