Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

Есть ли у vim какие-то уникальные фичи и уникальная предметная область?

Ради чего сейчас стоит учиться пользоваться vim? Кроме ощущения собственного могущества конечно. Порог вхождения у vim довольно высок, более user-friendly альтернатив - множество.
Есть ли какие-то платформы, области применения, ради которых стоит научиться работе именно с vim?
Более конкретно, имеет ли это смысл для того кто 90% времени работает на винде?
Внимание, конкретный вопрос, на который можно дать однозначно правильный ответ: Есть ли у этого редактора какие-то уникальные фичи и уникальная предметная область?


Ответ

Более конкретно, имеет ли это смысл для того кто 90% времени работает на винде?
Не очень. Учитывая плачевность текущего состояния терминала винды... (в 10 обещают поправить)
Вим нужен для:
Для тех, кто хочет выпендриться. Да, есть у меня пара таких товарищей. Знаете, как они вставляют кусок кода в вим? Они открывают gedit (стандартный редактор ubuntu), там нажимают ctrl+v, потом открывают вим снова... Для тех, кто удаленно работает с unix системами. Никогда не работал с серверами на windows, но если есть доступ по ssh и нужно поправить какой-то конфиг, знание vim может стать бесценным. Для тех, кто пишет что-то низкоуровневое. Опять же, преимущество vim — он есть в каждой *nix. Если вы случайно убили графический интерфейс, gcc выдает ошибку при попытке пересобрать систему, а переустанавливать нельзя, потому что иначе потеряются важные файлы, vim скорее всего запустится и вытащит вас из этой ситуации. Для тех, кто его уже освоил. Говорят, скорость работы после запоминания хоткеев потрясающая. Ну не знаю, я, наверное, не труЪ, потому что clion и pycharm с их множественным выделением, статическим анализом и умением распознавать контекст по-моему увеличивает продуктивность (и качество кода) куда сильнее.
Как итог, скажу следующее: vim может сослужить хорошую службу, весьма полезен, но использовать его как постоянный инструмент для кодинга я не стал (и не собираюсь). Пройдите его обучение (команда vimtutor ru), напишите в нем пару олимпиад или чего вам хочется. Если понравится — продолжайте, а если не особо, просто помните базовые команды, когда-нибудь пригодится.

Комментариев нет:

Отправить комментарий