<commit_before>---
title: Зачем использовать vim
subtitle: Философия и процесс изучения текстового редактора vim
description: vim не похож ни на один другой редактор. Что в нем такого особенного и почему его стоит изучать.
image: "assets/images/vim/vim.png"
author: <NAME>
---

**VI(M) — текстовый редактор, который появился в далеком 1991 году, но до сих пор пользуется огромной популярностью (наряду с Emacs). Как правило, на него переходят после других редакторов уже состоявшиеся разработчики. Нередко, переходят с полноценных IDE. Почему?**

![vim, linter, fzf](/assets/images/vim/vim.png)
<small>vim с настроенным линтером, файловым деревом NERDTree и нечетким поиском с fzf</small>

В этом гайде не будет пошагового обучения виму. Цель — объяснить философию vim и причины его популярности, а также дать направление для дальнейшего обучения.

## Различия редакторов

В современном мире есть из чего выбрать среди редакторов: Sublime Text, Atom, VS Code, Brackets. И это не считая IDE.

![eslint vscode](/assets/images/vscode-js-setup/vscode_eslint.png)
<small>Visual Studio Code</small>

Все они не лишены недостатков, но с точки зрения возможностей наворочены по максимуму. Между собой редакторы сравнивают по следующим характеристикам:

{% include banner.html name="course-cli" %}

* Скорость работы. Хотя её ставят превыше всего, практика показывает, что программисты готовы страдать ради продвинутых возможностей.
* Возможности по редактированию текста, например мультикурсоры или сплиты (разделения экрана).
* Наличие большого числа разнообразных плагинов, включающих поддержку языков и инструментов.
* Интеграции, такие как git, терминалы и другое.<commit_msg>fix banner (#266)<commit_after>---
title: Зачем использовать vim
subtitle: Философия и процесс изучения текстового редактора vim
description: vim не похож ни на один другой редактор. Что в нем такого особенного и почему его стоит изучать.
image: "assets/images/vim/vim.png"
author: <NAME>
---

**VI(M) — текстовый редактор, который появился в далеком 1991 году, но до сих пор пользуется огромной популярностью (наряду с Emacs). Как правило, на него переходят после других редакторов уже состоявшиеся разработчики. Нередко, переходят с полноценных IDE. Почему?**

![vim, linter, fzf](/assets/images/vim/vim.png)
<small>vim с настроенным линтером, файловым деревом NERDTree и нечетким поиском с fzf</small>

В этом гайде не будет пошагового обучения виму. Цель — объяснить философию vim и причины его популярности, а также дать направление для дальнейшего обучения.

## Различия редакторов

В современном мире есть из чего выбрать среди редакторов: Sublime Text, Atom, VS Code, Brackets. И это не считая IDE.

![eslint vscode](/assets/images/vscode-js-setup/vscode_eslint.png)
<small>Visual Studio Code</small>

Все они не лишены недостатков, но с точки зрения возможностей наворочены по максимуму. Между собой редакторы сравнивают по следующим характеристикам:

* Скорость работы. Хотя её ставят превыше всего, практика показывает, что программисты готовы страдать ради продвинутых возможностей.
* Возможности по редактированию текста, например мультикурсоры или сплиты (разделения экрана).
* Наличие большого числа разнообразных плагинов, включающих поддержку языков и инструментов.
* Интеграции, такие как git, терминалы и другое.

{% include banner.html name="course-cli" %}
{'fraction_non_alphanumeric': 0.07078853046594982, 'fraction_numerical': 0.0032855436081242534, 'mean_word_length': 5.354838709677419, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4858063', 'n_tokens_mistral': 1348, 'n_tokens_neox': 1570, 'n_words': 411}