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