Я частый пользователь редактора Vim в Linux, и теперь я хочу использовать его в Windows.
Я скачал Vim для Windows, которая называется gVim. Некоторые функции Vim не работают в gVim 7.4, такие как визуальный блок, rx
команда и некоторые другие комбинации клавиш.
Я хочу, чтобы тот же / оригинальный Vim из Linux использовался в Windows. Эта версия также доступна для Windows? Или я могу использовать настройки, аналогичные формату Unix?
gvim
microsoft-windows
SibiCoder
источник
источник
_vimrc
файл на строку, говорящую что-то вродеsource $VIMRUNTIME/mswin.vim
. Этот файл позволяет большому количеству настроек быть дружественным к MSWindows (включая много отображений).ctrl-v
комбинацию клавиш с помощью вставки. Возможно (вероятно?), Что другие проблемы с Windows Vim связаны с той же самой проблемой, хотя вы не упоминаете, что они все из себя представляют, поэтому трудно сказать наверняка.Ответы:
Когда мне приходится работать в Windows (что происходит чаще, чем хотелось бы), я использую Cygwin, чтобы получить терминал чуть менее дрянной, чем оригинальная командная строка Windows. Cygwin предоставляет среду, которая пытается быть близкой к консоли Bash со стандартными командами Linux, и, конечно, она далеко не безупречна.
Смотрите страницу проекта Cygwin. Во время установки вы увидите окно, позволяющее выбрать, какие пакеты вы хотите установить. Панель поиска позволяет искать пакеты для установки, среди других полезных вещей (например
git
,tmux
,curl
,wget
и т.д.) вы можете ввестиvim
и выбрать пакеты , такие какvim
,vim-common
,vim-doc
,gvim
. Это установит редактор Vim довольно близко к тому, к чему вы привыкли в Linux.После того, как все будет установлено (что иногда может быть немного долго), вы сможете запустить Cygwin, который покажет терминал, и вы сможете запустить Vim как обычно и использовать свой Linux
.vimrc
и ваш обычный менеджер плагинов. Основным недостатком является совместимость цветов, которую часто нужно подправить, но при этом все равно выглядеть дрянно.Обратите внимание, что я использую Cygwin по привычке, но существуют и другие решения (например, cmder ). Ни один из них не является безупречным, поэтому вы можете попробовать несколько и найти свой любимый.
Также обратите внимание, что мята - хороший способ сделать Cygwin немного менее дрянным.
источник
C:\Program Files\Git\usr\bin
или похожи на ваш путь.Начиная с Windows 10 Anniversary Update, вы можете использовать терминал Bash on Ubuntu для запуска подсистемы Linux, где вы можете использовать
apt install
все, что вы привыкли внутри Ubuntu. Ваша файловая система Windows смонтирована, поэтому вы можете использовать Vim внутри оболочки для редактирования ваших файлов.источник
Как упоминали Рофло и Рич в своих комментариях здесь и здесь , ваша проблема с невозможностью использовать визуальный блок (я не уверен, что это за
rx
команда) состоит в том, что общесистемные$VIM\_vimrc
источники vimrc ( )$VIMRUNTIME\mswin.vim
определяют определения в стиле Windows, такие как Ctrl+ vдля вставить, Ctrl+ cдля копирования, Ctrl+ xдля вырезания.Самый простой способ обойти это - создать
_vimrc
файлы в вашем домашнем каталоге (обратите внимание, что_vimrc
вместо Windows используется версия vim для Windows.vimrc
). Как вы можете видеть:h vimrc
, vim ищет vimrc в нескольких местах и использует только первое, которое находит, игнорируя остальные. Первый в домашнем каталоге всегда ищется / используется первым.Минимальные шаги:
:e ~/_vimrc
:w
источник
Еще одно довольно небольшое, но не менее важное обновление произошло в Windows 10 для сборки 1803 года. Они добавили 24-битную поддержку консоли (приглашение cmd / powershell). В Vim 8.1 ( https://www.vim.org//download.php/#pc ) они добавили поддержку для
termguicolors
которых средства вы можете получить полную 24-битную поддержку цвета внутри консоли Vim. Я недавно опубликовал ответ о том, как заставить работать цветовую поддержку .Но это означает, что есть почти полная поддержка запуска Vim в командной строке DOS - так что вам не нужно устанавливать какую-либо подсистему Linux или любые другие зависимости, кроме самого Vim, чтобы заставить работать чистый Vim. Я нахожу это все еще немного медленным, но приятно видеть прогресс.
Вещи, которые работают в консоли Vim (в Windows 10, сборка 1803+):
colortheme
(например, vim-solarized8, нежный)vimdiff
Вещи, которые не работают / проблемы:
источник