Есть вопрос

Vim для новичков

Vim для новичков

Вчера провёл очередной дедлайн с новичками, писали веб-краулер и работали через интернет прямо на сервере. У каждого программиста есть своя база учётка, своя домашняя папка, своя настроенная среда, своя учётка в git и свой vim. Было интересно посмотреть как парни тыкали в кнопки vim а тот бибикал и портил текст, а так же недоумение парней как этим можно пользоваться, но среди других вариантов был mcedit или joe.

Итак, для работы с vim необходимо понять, что у него как и у автомобиля есть разные режимы работы (нейтраль, первая, задняя и др.) и разных режимах работы он ведёт себя по разному. Вот наиболее необходимые режимы:

  • режим ввода текста, в этот режим можно перейти нажав кнопку i или a или insert, для выхода и режима ввода текста нужно нажать Esc
  • командный режим, в этот режим можно выйти с помощью кнопки Esc, а вводить можно команды после двоеточия :, вот наиболее необходимые новичку команды командного режима
    • :w сохранить файл
    • :q выйти из редактора
    • :wq сохранить и выйти из редактора
    • :split имя файла, открыть второй файл в текущем окне снизу, переключаться между окнами можно с помощью ctr+w
    • :vsplit имя файла открыть второй файл в текущем окне справа
    • :%s/старое/новое/g найти и заменить в текст старое на новое
    • в командном режиме можно быстро переходить между словами и строками комбинация кнопок shift+w
    • удалить строку dd
    • удалить 5 строк 5d
    • копировать строку yy
    • вставить строку p
    • включить нумерацию строк :set nu
    • перейти к 16 строке :16
  • визуальный режим, в визуальном режиме можно выделять текст от стартовой позиции курсора до конечной. а затем работать с этим текстом, например копировать, удалять или делать в выделении замену. Для перехода в визуальный режим необходимо нажать v

+7(977) 904-26-12
Яндекс.Метрика

Сформулируйте

  • что вы хотите получить: сайт, программу, базу данных, дизайн, консультацию
  • что вы уже имеете: доменное имя, хостинг, cms, старая версия сайта
  • укажите сроки
  • как вам удобнее общаться: почта, телефон,скайп, встреча, рабочее время