Редакторы кода — программы для написания кода. Они бывают простыми и многофункциональными. Рассмотрим популярные редакторы и их применение.
Базовые редакторы: Vim и Nano
Vim — мощный консольный редактор. Команда vim <имя_файла> открывает (или создаёт) файл. Для ввода текста нужно перейти в режим вставки (клавиша I). Текущий режим отображается в левом нижнем углу. Выход из режима вставки — клавиша Escape.
Выход из Vim: двоеточие (:) с командой q (выход без сохранения) или wq (сохранение и выход). Команда w — сохранение.
Навигация в Vim осуществляется клавишами h (влево), j (вниз), k (вверх), l (вправо), а не стрелками. Мышь не используется.
Функционал Vim обширен: w — перейти на слово вперёд, b — назад; dw — удалить слово вперёд, db — назад; u — отменить последнее действие. Копирование и вставка в режиме Visual с использованием клавиш навигации, y (копирование) и p (вставка). Ctrl+C не работает (прерывает программу в Unix-системах). Полный список команд можно посмотреть командой vimtutor. Существует игра Vim Golf.
Neovim (Nvim) — более современная версия Vim (с 2014 года), поддерживающая плагины и гибкую настройку. Возможна интеграция с искусственным интеллектом.
Nano — ещё один консольный редактор, присутствующий в большинстве дистрибутивов Linux и macOS (установка на Windows сложнее). Он имеет простой интерфейс, позволяющий сразу начать ввод текста.
Продвинутые редакторы: Notepad++, Sublime Text и VS Code
Notepad++ — быстрый редактор с открытым исходным кодом. Сегодня существуют более современные альтернативы.
Sublime Text — быстрый редактор с поддержкой многокурсорного редактирования. Его популярность снизилась с появлением VS Code.
VS Code (Visual Studio Code) — популярный бесплатный редактор с открытым исходным кодом от Microsoft. Требования к ПК средние. Популярность обусловлена большим сообществом и множеством плагинов. Поддерживает эмуляцию Vim, много тем оформления, мультикурсор, отладчик, подсветку синтаксиса, Git-клиент, быструю навигацию и интеграцию с искусственным интеллектом. Недостаток: мелкий шрифт в терминале (требует настройки). Отличная документация.
Тяжёлые IDE: JetBrains IDE
JetBrains IDE — платные IDE для различных языков программирования (Java, Python, PHP, Go, C#, и др.). Стоимость — 170$ в год (бесплатно для студентов). Обладают широким функционалом «из коробки», удобным поиском, навигацией и интеллектуальным анализом кода. Требовательны к ресурсам ПК. Часто предоставляются компаниями разработчикам.
Редакторы для мобильной разработки
Android Studio (Android), Xcode (iOS), Visual Studio (Windows, .NET).
Для изучения JS или Python, без разработки мобильных приложений или под .NET, VS Code — оптимальный выбор по соотношению функционала и удобства. Большинство проблем решаются с помощью поиска в интернете. Однако, некоторые программисты предпочитают работать только в одном редакторе.