Linux上で動作するようにWindowsでgVimを取得するにはどうすればよいですか?


13

私はLinuxでVimエディターを頻繁に使用していますが、今ではWindowsで使用したいと思っています。

Vim for Windowsをダウンロードしました。これはたまたまgVimです。Vimのいくつかの機能は、ビジュアルブロック、rxコマンド、その他のキーの組み合わせなど、gVim 7.4では機能しません。

Linuxの同じ/元のVimをWindowsで使用したい。そのバージョンはWindowsでも利用できますか?または、Unix形式に似た設定を使用できますか?



6
また、_vimrc次のような行をファイルで確認してくださいsource $VIMRUNTIME/mswin.vim。このファイルを使用すると、多くの設定項目をMSWindowsに対応させることができます(多くのマッピングを含む)。
ロフロ

7
Windowsでは、gvim GUIとcmderコンソール経由の非グラフィカルvimの両方でgvimを毎日使用しています。私もmswin.vim構成ファイルをオフにして、他のいくつかの調整を行うまでイライラしていました。プログラムと共にインストールされた_vimrcファイルを削除し、Linux .vimrcをWindowsにコピーして、そこから行っただけです。
ダンジョーンズ

6
他のコメンターはこれをほのめかしましたが、誰も実際にそれをはっきりと言っていません:視覚ブロックはWindows Vimでうまく機能します。ctrl-v貼り付けマッピングでキーコンボをオーバーライドする「Windowsフレンドリー」キーバインディングを無効にする必要があります。Windows Vimのその他の問題は同じ問題に起因する可能性がありますが、それらがすべて何であるかについては言及していないため、確実に言うのは困難です。
リッチ

4
WindowsのOOTB gvimは、Linuxの場合と同じように動作します(いくつかのオプションのモジュロは異なるデフォルトです)。別の設定にする必要があります。
アントニー

回答:


14

Windowsで作業しなければならないとき(これは頻繁に必要です)、Cygwinを使用して、元のWindowsコマンドラインより少し安っぽい端末を取得します。Cygwinは、標準のLinuxコマンドを使用してBashコンソールに近づけようとする環境を提供します。もちろん、完璧であるとはほど遠いものです。

Cygwin のプロジェクトページを参照してください。インストール中、ウィンドウで終了し、インストールするパッケージを選択できます。検索バーは、パッケージがインストールするために、他の有用なものの中で、検索することができます(のようなgittmuxcurlwget、など)あなたが入力できるvimなどのパッケージを選択しvimvim-commonvim-docgvim。これにより、Linuxで使用しているものに非常に近いVimエディターがインストールされます。

すべてがインストールされると(場合によっては少し長くなることがあります)、ターミナルを表示するCygwinを起動でき.vimrcます。また、通常どおりVimを起動し、Linux と通常のプラグインマネージャーを使用できます。主な欠点は、色の互換性であり、多くの場合、微調整する必要がありますが、それでも見苦しいです。

私は習慣からCygwinを使用していますが、他のソリューション(たとえばcmderなど)が存在することに注意しください。どれも完璧ではないので、いくつか試してお気に入りを見つけてください。

またminttyはCygwinを少し安っぽくする良い方法であることに注意しください


1
いくつかの問題があります。Unicode文字が正しく表示されません。一部のマルチバイト文字は非表示です。
SibiCoder

1
そうだからこそ、「どれも完璧ではない」と指定したのです。これまでのところ、Cygwin(および同等のもの)は単なる回避策です。私はWindowsの専門家ではありませんが、CanonicalとMicrosoftの間の新しい共同作業により、より優れた選択肢が生まれる可能性があります。
statox

基本的なcygwinはバニラのインストールほど新鮮ではないと思いますが、私は最近babunを使用しています。
ロルフ

Windows 10以降、特に追加の更新(curl、openssh、正しいテキストオーバーフロー、24ビットカラーのサポート)が追加されたため、DOSプロンプトが改善されました。DOS / PowerShellプロンプトでのフォントレンダリングは、通常、Windowsターミナルアプリで見た中で最高です。さらに、Git for Windowsをインストールすると、必要な、追加、C:\Program Files\Git\usr\binまたはパスに類似したほとんどすべてのLinuxコマンドラインツールが含まれます。
icc97

11

Windows 10 Anniversary Updateでは、UbuntuターミナルでBashを使用してLinuxサブシステムを実行し、apt installUbuntu内で慣れているものなら何でもできます。Windowsファイルシステムがマウントされているため、シェル内でVimを使用してファイルを編集できます。


2
WindowsコンソールからVimにアクセスしていることを忘れないでください。Windowsコンソールは色と構文の強調表示が非常に制限されています。256色をコンソールに表示することになっている作成者の更新を使用しても、構文の強調表示を改善することはできませんでした。
icc97

@ icc97私がやったことを正確に覚えていない(色と端末をよく理解していない)が、vimできれいに見える色を取得し、 Ubuntuの端末出力のbash。今では少しカラフルですが、それはうまく動作します。また、Xmingでは、gVimはWindows上のUbuntuで正常に動作します(インターフェイスをテストし、ファイルなどを保存してみました)。
フォルマゲッラ

@Formagella私は自分の色を少しピッタリしています。ソーラー化された色をLinux Vimの同様の標準で動作させるために何時間も費やしました。この問題で私がしたことのいくつかを書きました。ただし、GVimにはWindowsで非常に完璧な構文強調表示(および太字/斜体)があるため、苦労するのをやめて、そのまま使用しました。あなたがDOSプロンプトにいることを考えると、構文の強調表示がOKであり、SSHセッションには非常に便利ですが、フルタイムの編集にはあきらめました。
icc97

1
今ありますMinttyのバージョンのWindows上のUbuntuのBash用の端末として動作する使用可能なSolarizedの実装 Minttyために設計されたが。私は今それをやった、それは比較的痛みのない経験でした!
-Amndeep7

@Formagella私はついにWindowsコンソールで色が適切に機能するようになりました。Vimで修正されました。しかし、Vim 8.1 + 24ビットカラースキームでは、プレーンDOSプロンプトとWSLプロンプトで素敵な色を得ることができます。私は、さまざまなWindowsコンソールのカラースキームを実験し、いくつかの作業を行うという別の答えを持っています。
icc97

4

Rofloとリッチは自分のコメントで述べたように、ここここで、(私はありません確認してください何の視覚ブロックを使用することができないと、あなたの問題は、rxコマンドがある)であるため、システム全体のvimrc( $VIM\_vimrc)ソース$VIMRUNTIME\mswin.vimのようなWindowsスタイルのマッピングを定義Ctrl+ vのために、ペーストCtrl+ cコピーのため、Ctrl+ xカットのために。

これを回避する最も簡単な方法_vimrcは、ホームディレクトリにファイルを作成することです(Windowsバージョンのvimはの_vimrc代わりに使用することに注意してください.vimrc)。でわかるように:h vimrc、vimはいくつかの場所でvimrcを探し、見つかった最初の場所のみを使用し、残りは無視します。ホームディレクトリにあるものが常に最初に検索/使用されます。

最小限の手順:

  • gvimまたはvimを開きます
  • :e ~/_vimrc
  • :w

0

1803ビルドのWindows 10には、かなり小さいながらもそれほど大きなメジャーアップデートはありませんでした。コンソール(cmd / powershellプロンプト)の24ビットサポートが追加されました。Vim 8.1(https://www.vim.org//download.php/#pc)では、Vimコンソール内で完全な24ビットカラーサポートを取得できることを意味するサポート追加されましたtermguicolors。私は最近、カラーサポートを機能させる答えを投稿しました。

しかしそれが意味することは、DOSプロンプトでVimを実行するためのほぼ完全なサポートがあるということです-そのため、純粋なVimを動作させるためにLinuxサブシステムやVim以外の依存関係をインストールする必要はありません。まだ少し遅いと思いますが、進行状況を見るのは素晴らしいことです。

ここに画像の説明を入力してください

Vimコンソールで動作するもの(Windows 10ビルド1803以降):

  • 電力線フォントを使用した航空会社
  • 24ビットcolortheme(例:vim-solarized8、テンダー)
  • ほとんどすべてのプラグイン(たとえば、Tim Popeプラグイン、FZF、Ripgrep)
  • vimdiff
  • コンソールウィンドウはテキストが正しく流れるように正しくスナップします-これはGVimよりも適切に処理されます

動作しない/問題:

  • GVimよりも遅い
  • 太字/斜体フォント
  • UTF-8文字には制限があります-たとえば、デフォルトの航空会社のアイコンの一部が表示されません
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.