Аналоги vim для windows

Введение

Бывают ситуации, когда очень хочется использовать любимый редактор, но под рукой нету *nix операционных систем, либо разработка ведётся на Windows.

Первое что приходит на ум — использование Windows версии gVim, но в этом случае возникает куча проблем с установкой плагинов, переносом конфигов и адаптации всего и вся. Что-то не будет компилироваться без бубна (например Ctrl-p), а что-то падать во время работы.

Cygwin и Mintty спешат на помощь

Качаем с сайта и устанавливаем последнюю версию Cygwin.

При установке выбираем любое зеркало из списка доступных.
Выбираем следующие пакеты:

  • git
  • Vim
  • ruby
  • libsasl2
  • ca-certificates

Пока пакеты качаются и ставятся, самое время добыть удобный терминал. Мой выбор пал на mintty. Установка осуществляется копированием mintty.exe в папку bin Cygwin-а.

Для того, чтобы всё выглядело прилично — его нужно поднастроить. Запускаем mintty, тыкаем правой кнопкой на иконку в левом верхнем углу консольки и выбираем «Options…».

Выключаем опцию Blinking, чтобы не отвлекало, выбираем привычный Block в качестве курсора.

Выбираем шрифт по вкусу, ставим сглаживание в Full, Locale — C, Character Set — UTF-8.

Очень важно поставить тип терминала в xterm-256color.

VIM

Одно несомненное преимущество данного подхода это то, что теперь можно использовать ту же самую конфигурацию Vim, что и в *nix системе. А так же мы получаем в своё распоряжение полноценную консоль и можем работать с Windows файлами с помощью утилит grep, find, ack.

Рекомендую создать приватный репозиторий со всеми конфигами совершенно бесплатно на каком-нибудь Bitbucket. Такие подборки обычно называют dotfiles.

Одним приятным открытием в плане конфигурации Vim-а для меня стал Vimified, который базируется на Vundle.

Его лучше ставить по шагам, а то мало-ли что-то пропустили во время установки Cygwin. Шаги установки подробно расписаны в описании к репозиторию.

cd
git clone git://github.com/zaiste/vimified.git
ln -sfn vimified ~/.vim
ln -sfn vimified/vimrc ~/.vimrc
cd vimified

Затем

mkdir bundle
mkdir -p tmp/backup tmp/swap tmp/undo

Клонируем Vundle

git clone https://github.com/gmarik/vundle.git bundle/vundle

Первый запуск Vim может пройти с ошибками из-за того, что предусмотренные конфигурацией пакеты ещё не установлены, но это не страшно.

vim +BundleInstall +qall

Перезапускаем Vim. И вот что у нас должно получится после небольших корректировок и правок.

Заключение

В итоге мы получили:

  • Полноценный рабочий Vim
  • Приятная цветовая схема и палитра, которая радует глаз
  • Работает прокрутка колесом мыши (для любителей)
  • Работает изменение размера панелей простым кликом и перетаскиванием

Спасибо за внимание. Надеюсь кому-нибудь пригодится.

Извещения об ошибках — хабрапочтой.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Каким VIM-ом вы пользуетесь?

Проголосовали 588 пользователей. Воздержались 307 пользователей.

Vim («Vi IMproved») — это продвинутый текстовый редактор, который позволяет выделять синтаксис, завершать слова и имеет огромное количество дополнительного пользовательского контента.

Vim предлагает несколько эффективных «режимов» для редактирования, например, нормальный режим связывает буквенно-цифровые клавиши с задачно-ориентированными командами, визуальный режим выделяет текст, а режим командной строки предлагает больше инструментов (для поиска и замены, определения функций и т. д.)

Vim предоставляется с полной пользовательской поддержкой.

  • 4203

  • Notepad ++ — это бесплатный редактор исходного кода и замена Notepad, который поддерживает несколько языков.

    • Бесплатная
    • Windows

    Скриншот 1 программы Notepad++

    Notepad ++ — это бесплатный редактор исходного кода и замена Notepad, который поддерживает несколько языков.

  • 1718

  • Sublime Text — это сложный текстовый редактор для кода, HTML и сочинений.

    • Условно бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы Sublime Text

    Sublime Text — это сложный текстовый редактор для кода, HTML и прозы — текстов любого вида. Вам понравится пользовательский интерфейс и его необычные функции.

  • 946

  • Текстовый редактор 21-го века.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы Atom

    Текстовый редактор 21-го века.

  • 637

  • Официальный текстовый редактор рабочего стола GNOME.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы gedit

    Официальный текстовый редактор рабочего стола GNOME. Имеет подсветку синтаксиса и подходит для программирования, поддерживает несколько языков, расширяется с помощью плагинов.

  • 473

  • Бесплатная IDE на основе Electron / Atom Framework. Создано Microsoft.

    • Бесплатная
    • Windows

    Скриншот 1 программы Visual Studio Code

    Код сочетает в себе оптимизированный пользовательский интерфейс современного редактора с богатой поддержкой кода и навигацией, а также встроенную функцию отладки — без необходимости использования полной IDE.

  • 463

  • Geany — это небольшая и легкая интегрированная среда разработки.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы Geany

    Geany — это небольшая и легкая интегрированная среда разработки. Она была разработана для обеспечения небольшой и быстрой IDE, которая имеет лишь несколько зависимостей от других пакетов. Другая цель состояла в том, чтобы быть максимально независимым от специальной среды рабочего стола, такой как KDE или GNOME, — для Geany требуются только библиотеки времени выполнения GTK2.

  • 399

  • Современный текстовый редактор для веб-дизайна.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы Brackets

    Brackets — это редактор с открытым исходным кодом для веб-дизайна и разработки, основанный на веб-технологиях, таких как HTML, CSS и JavaScript. Проект был создан и поддерживается компанией Adobe и выпущен под лицензией MIT (Массачусетского технологического института).

  • 331

  • Aptana Studio — это полноценная среда веб-разработки, которая сочетает в себе мощные средства разработки с набором услуг онлайн-хостинга.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы Aptana Studio

    Aptana Studio — это полноценная среда веб-разработки, которая сочетает в себе мощные средства разработки с набором услуг онлайн-хостинга и совместной работы, которые помогут вам и вашей команде сделать больше. Включает поддержку PHP, CSS, FTP и многое другое.

  • 287

  • GNU Emacs — это расширяемый, настраиваемый текстовый редактор и многое другое.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы GNU Emacs

    GNU Emacs — это расширяемый, настраиваемый текстовый редактор и многое другое. В его основе лежит интерпретатор Emacs Lisp, диалекта языка программирования Lisp с расширениями для поддержки редактирования текста.

  • 202

  • GNU nano — это небольшой и удобный текстовый редактор.

    • Бесплатная
    • Windows
    • Mac OS

    Скриншот 1 программы GNU nano

    GNU nano — это небольшой и удобный текстовый редактор. Помимо базового редактирования текста, nano предлагает множество дополнительных функций, таких как интерактивный поиск и замена, переход к номеру строки и столбца, автоиндентирование, переключение функций, поддержка интернационализации и автодополнение имени файла.

  • 200

  • Текстовый, кодовый и шестнадцатеричный редактор.

    • Бесплатная
    • Windows

    Скриншот 1 программы PSPad

    PSPad — это бесплатный редактор для программистов на 8 языках для Microsoft Windows. Некоторые функции: синтаксис, ftp, проекты и так далее. В разработке обозреватель кода для Pascal, C / C ++, INI, HTML, XML, PHP и других программ, а также внутренний веб-браузер с поддержкой APACHE. Содержит шаблоны для HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl.

  • 147

  • UltraEdit — это идеальный текстовый редактор, редактор HTML и HEX, а также усовершенствованный PHP, Perl, Java и JavaScript для программистов.

    • Платная
    • Windows
    • Mac OS

    Скриншот 1 программы UltraEdit

    UltraEdit — это идеальный текстовый редактор, редактор HTML и HEX, а также расширенный редактор PHP, Perl, Java и JavaScript для программистов. UltraEdit, удостоенный отраслевой награды, поддерживает 64-разрядную обработку файлов на диске (стандартно) и на 32-разрядных платформах Windows (Windows 2000 и более поздние версии).

  • 145

  • TextWrangler — это мощный текстовый редактор общего назначения, а также инструментальные средства Unix и администратора сервера.

    • Бесплатная
    • Mac OS

    Скриншот 1 программы TextWrangler

    TextWrangler — это мощный текстовый редактор общего назначения, а также инструментальные средства Unix и администратора сервера.

  • 87

  • Простой текстовый редактор с множеством функций. Маленький и быстрый.

    • Бесплатная
    • Windows

    Скриншот 1 программы AkelPad

    Простой текстовый редактор с множеством функций. Маленький и быстрый. Пользовательский интерфейс на 20 языках.

  • 62

  • Редактор для любых файлов, например для проектов развития.

    • Платная
    • Windows

    Скриншот 1 программы EmEditor

    EmEditor — быстрый 64-битный текстовый редактор Unicode для Windows 10/7 / Vista / XP / 2000, поддерживающий очень большие файлы (до 248 ГБ), двоичные файлы, сравнение, многострочное редактирование, простую нумерацию, макросы сценариев, файлы CSV, выделение ключевых слов сценариев и многое другое.

  • 24

  • CotEditor — это текстовый редактор с открытым исходным кодом, написанный на Swift.

    • Бесплатная
    • Mac OS

    Скриншот 1 программы CotEditor

    Подсветка синтаксиса: раскрасьте более 50 предустановленных основных языков, таких как HTML, PHP, Python, Ruby или Markdown. Вы также можете создавать свои собственные настройки.

  • 20

  • XML Notepad предоставляет простой интуитивно понятный пользовательский интерфейс для просмотра и редактирования документов XML.

    • Бесплатная
    • Windows

    Скриншот 1 программы XML Notepad

    XML Notepad предоставляет простой интуитивно понятный пользовательский интерфейс для просмотра и редактирования документов XML.

Vim описывается как ‘Vim («Vi IMproved») — это продвинутый текстовый редактор, который позволяет подсвечивать синтаксис, завершать слова и содержит огромное количество добавленного контента. У него также есть версия с графическим интерфейсом под названием GVim.’

Мы собрали 188 аналогов к Vim для различных платформ, включая Андроид, iPhone, iPad, Mac, Linux и Windows, работающих как Онлайн, так и Офлайн.
В том числе 133 аналогов для «Windows», поэтому надеемся вы сможете найти подходящую альтернативу.

Лучшая альтернатива Vim для «Windows» — это Visual Studio Code, про которую вы можете прочитать на нашем сайте.

Другие хорошие приложения, похожие на Vim — это:
Notepad++ и Atom

What is this?

win-vind provides a lightweight hybrid UI system of CUI and GUI for Windows.
By installing this tool, you will be able to control the Windows GUI in the same way as Vim.

1. Vim-user friendly.

All configuration methods and mode concepts are derived from Vim, allowing for Vim-like UI operation.
Vim users only need to understand win-vind’s macro features and additional mode concepts with little learning cost.

2. There are many useful built-in commands.

You don’t have to worry about complicated scripts and dependencies like with traditional key binding tools.
You can freely create user-defined commands by combining low-level optimized built-in commands.

3. Very portable and fully open source.

win-vind is a small single binary with no dependencies that runs with user permissions.
It is also available from the command line as a command for UI operations like $ win-vind -c "ggyyGp".

Top Feature Demo

demo.mp4

Installation

win-vind supports a variety of installation methods.

Chocolatey

winget

$ winget install win-vind

Scoop

This has been added to Scoop Extras thanks to contributors and is automatically updated by the autoupdate feature of scoop.

$ scoop bucket add extras
$ scoop install win-vind

Executable Installer

  • win-vind_5.13.2_32bit_installer.zip
  • win-vind_5.13.2_64bit_installer.zip

Portable Zip

  • win-vind_5.13.2_32bit_portable.zip
  • win-vind_5.13.2_64bit_portable.zip

Usage

Usage is mainly described in easy-to-read documentation pages with plenty of diagrams. Here, only a sample .vindrc is shown below. As you can see, it is Vim user-friendly.

The file is located at C:\Users\[USERNAME]\.win-vind\.vindrc

.vindrc sample

" Choose the version of {tiny, small, normal, big, huge}.
version normal

" Change parameters
set shell = cmd
set cmd_fontsize = 14
set cmd_fontname = Consolas
set easyclick_bgcolor=E67E22
set easyclick_fontcolor=34495E

" Map capslock to ctrl.
imap <capslock> {<ctrl>}

" Define useful shortcuts
inoremap <ctrl-shift-f> <easyclick><click_left>
inoremap <ctrl-shift-m> <gridmove><click_left>
inoremap <ctrl-shift-s> <switch_window><easyclick><click_left>

" Register application launchers
noremap <ctrl-1> :! gvim<cr>
noremap <ctrl-2> :e http://example.com<cr>

" Define macros like Vim
enoremap t ggyyGp

" Apply auto-commands
autocmd AppLeave * <to_insert>
autocmd AppEnter,EdiNormalEnter vim.exe <to_resident>

Default Mappings

win-vind has many features, but you can use a simpler one for your purposes by putting the version command at the beginning of your .vindrc.
If you want to use tiny version, write the following. It is important to note that nothing but comments can be written before the version command.
If you do not write the version command, huge will be loaded.

" Only comments can be written in here.
version tiny
" Any command can be written from.
" For example
set shell = cmd
Tier Supported Features
tiny +mouse +syscmd
small +mouse +syscmd +window +process
normal +mouse +syscmd +window +process +vimemu
big +mouse +syscmd +window +process +vimemu +hotkey +gvmode
huge +mouse +syscmd +window +process +vimemu +hotkey +gvmode +experimental

Following Vim, there are five tiers.

  • tiny has minimal commands for mouse moving and clicking from the keyboard (e.g., GridMove and EasyClick).
  • small allows more flexible handling of window controls and process launches, etc.
  • normal has Vim emulation mappings and allows text editing in text areas, etc.
  • big adds several hotkeys that redefine some of the shortcut keys in Windows to operate Windows with more Vim-like ways. It also provides GUI Visual Mode (+gvmode), which allows for holding down the mouse.
  • huge allows win-vind to have experimental features for more complex operations.

For more information on default mappings, please visit our website.

Known Issues

  • EasyClick does not seem to work properly for some applications on older Windows 10 before 1803. The cause is not known, but we have confirmed that it works after 1909. (#11)

  • Windows 10/11 Single Language does not seem to be able to map toggle keys such as <Capslock>. (#40)

  • If you want to use word motion (e.g. w, B, e) in MS Office Word, it is recommended to disable Use smart paragraph selection.

Build

All you have to do is install cmake, Visual Sudio and Windows SDK, then do the following.

$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exe

If you want to build with MinGW or create an installer, see here.

Test

Tests can be run using ctest and python.

Unit Test

Run source code level tests.

$ cd tests
$ cmake -B build unit
$ cmake --build build
$ ctest -C Debug --test-dir build --output-on-failure
$ cd ..

Runtime Test

Runtime tests check the behavior of the built binaries.

$ cd tests
$ python runtime/test.py "../bin_64/win-vind/win-vind.exe"  # Specifies the binary for release.
$ cd ..

See this document for details.

Contribute

If you would like to contribute to win-vind, see CONTRIBUTING.md.

The project is managed with GitHub Projects.

Similar Projects

  • rcmdnk/vim_ahk
  • microsoft/PowerToys
  • zsims/hunt-and-peck

License

This software is provided by pit-ray under the MIT License.

Best Vim Alternatives for Windows

Are you looking for alternatives to Vim? Please see our top picks. In this article, we provide the list of some Vim alternatives that will work on Windows and other platforms.

Notepad++

FreeOpen SourceWindowsPortableApps.com

Notepad++ is a free source code editor and Notepad replacement that supports several languages.

Features:

  • Lightweight
  • Code formatting
  • Tabbed interface
  • Custom Language Definitions
  • Customer support
  • Support for Javascript
  • Macros
  • Portable
  • Auto-saving
  • Autocompletion
  • Block edit
  • Built-in editor
  • Color coding
  • Column edit mode
  • Configurable
  • Debugger
  • Developer Tools
  • Extensible by Plugins/Extensions
  • Support for FTP
  • Integrated Search
  • Live Preview
  • Multiple languages
  • Multiple Open Tabs
  • Native GUI
  • Plugin manager
  • Support for regular expressions
  • Side-by-Side comparison

Sublime Text

CommercialMacWindowsLinux

Sublime Text is a sophisticated text editor for code, html and prose — any kind of text file. You’ll love the slick user interface and extraordinary features. …

Features:

  • Lightweight
  • Package Control
  • Extensible by Plugins/Extensions
  • Customizable
  • Multiple cursors
  • Syntax Highlighting
  • Font Ligature Support
  • High-dpi support
  • Plugins
  • Simple text editor
  • Text editing
  • Auto-saving
  • Autocompletion
  • Automatic packaging
  • Clean design
  • Code completion
  • Directory structure
  • Fullscreen support
  • Memory footprint
  • Minimap
  • Distraction-free UI
  • Php
  • Plugin API
  • Portable
  • Python
  • Ruby
  • Scriptwriting Assistant
  • Syntax Highlighting
  • Auto-Refresh

Atom

FreeOpen SourceMacWindowsLinuxChrome OSBSDElectron / Atom Shell

Extensible, cross-platform text editor with a rich ecosystem of plugins and themes.

Features:

  • Extensible by Plugins/Extensions
  • Customizable
  • Support for Themes
  • Community based
  • Package Control
  • GIT support
  • Teletype
  • GitHub integration
  • Hackable
  • Syntax Highlighting
  • Autocompletion
  • Clean design
  • Code completion
  • Collaborative writing
  • Electron based
  • Extensible by Plugins/Extensions
  • Folder Hierarchy
  • Fuzzy Finder
  • Gitlab integration
  • Interior Design
  • Live collaboration
  • Minimap
  • Modular System
  • Multiple languages
  • Multiple cursors
  • Night mode/Dark Theme
  • Distraction-free UI
  • Package Manager
  • Plugin API
  • Plugin manager
  • Real time collaboration
  • Separated workspaces
  • Support for NodeJS
  • Tabbed interface
  • Unit Testing

Visual Studio Code

FreeOpen SourceMacWindowsLinuxChrome OSElectron / Atom Shell

Code combines the streamlined UI of a modern editor with rich code assistance and navigation, and an integrated debugging experience – without the need for a full IDE.

Features:

  • Extensible by Plugins/Extensions
  • Lightweight
  • Built-in Terminal
  • Autocompletion
  • Intellisense
  • Customizable
  • Syntax Highlighting
  • Code completion
  • GIT support
  • Plugins
  • C++ support
  • C# Scripting
  • C support
  • Graphical interface
  • IDE
  • Support for Javascript
  • MarkDown support
  • Multiple cursors
  • Night mode/Dark Theme
  • Ruby support
  • Source code debugging
  • Supports loads of file formats
  • Supports Python
  • Bugs
  • Code formatting
  • Code navigation
  • Color coding of code
  • Electron based
  • Embedded debugger
  • Extensible by Plugins/Extensions
  • Extensions
  • Git integration
  • Mercurial support
  • Minimap
  • PHP IDE
  • Remote Debugging
  • Run Android Apps on Desktop
  • Support for NodeJS
  • Version and Source control

gedit

FreeOpen SourceMacWindowsLinuxChrome OSBSDGNOMEOpenSolaris

Official text editor of the GNOME desktop environment. Has syntax highlighting and is suitable for programming, with support for several languages. It is extensible with…

Features:

  • Lightweight
  • Autocompletion
  • Extensible by Plugins/Extensions
  • Spell checking
  • Syntax Highlighting

Geany

FreeOpen SourceMacWindowsLinuxBSDPortableApps.comXfce

Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other…

Features:

  • Better syntax highlighting support
  • Debian package compatible
  • FOSS
  • IDE
  • Lightweight
  • Multiplatform
  • Shell integration
  • Support for Themes
  • Automatic Indentation
  • Built-in Terminal
  • Code navigation
  • Customizable
  • Support for Large File
  • Minimalistic
  • Portable
  • Shortcut keys
  • Spell checking
  • Syntax Highlighting
  • Vim plugin

Brackets

FreeOpen SourceMacWindowsLinuxElectron / Atom Shell

Brackets is an open-source editor for web design and development built on top of web technologies such as HTML, CSS and JavaScript. The project was created and is…

Features:

  • Live Preview
  • Autocompletion
  • Integrated FTP client
  • Syntax Highlighting
  • Built-in Level Editor
  • Extensible by Plugins/Extensions
  • File-sync
  • Git integration
  • Multiple languages
  • Streamlined interface
  • Web Development

GNU Emacs

FreeOpen SourceMacWindowsLinuxBSD

GNU Emacs is an extensible, customizable text editor—and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions…

Features:

  • Extensible by Plugins/Extensions
  • Cross-platform
  • Customizable
  • Editable text color schemes
  • Extensions
  • Syntax Highlighting
  • IDE
  • IDE All Languages
  • Package Control
  • Scripting
  • Self-documenting
  • Terminal-based

GNU nano

FreeOpen SourceMacWindowsLinuxBSDHaiku

GNU nano is a small and friendly text editor. Besides basic text editing, nano offers many extra features like an interactive search and replace, go to line and column…

Features:

  • Command line interface
  • Automatic Indentation
  • Search and replace
  • Terminal-based

Neovim

FreeOpen SourceMacWindowsLinuxAndroidBSD

Neovim is a project that seeks to aggressively refactor Vim in order to: Simplify maintenance and encourage contributions. Split the work between multiple…

Features:

  • Plugins
  • Terminal-based
  • Asynchronous
  • Configurable
  • Extensible by Plugins/Extensions
  • Sane defaults
  • Developer Tools
  • Lightweight
  • Syntax Highlighting
  • Terminal emulator

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Защита ресурсов windows не может выполнить запрошенную операцию ps c windows system32
  • Trojan win32 tiggre rfn как удалить на windows 10
  • Как узнать что жрет оперативную память на windows 10
  • Удаление файлов предыдущей установки windows
  • Как посмотреть название звуковой карты на windows 10