LinuxでVimエディターを頻繁に使用しているので、Windowsで使用したいと思っています。
VimをダウンロードしましたたまたまgVimであるWindows。ビジュアルブロック、rx
コマンド、その他のいくつかのキーの組み合わせなど、Vimのいくつかの機能はgVim7.4では機能しません。
同じ/元のVimが必要です。 LinuxはWindowsで使用されます。そのバージョンはWindowsでも使用できますか?または、Unix形式と同様の設定を使用できますか?
コメント
回答
Windowsで作業する必要がある場合(これはより頻繁に行われます)私が望むよりも)、私はCygwinを使用して、元のWindowsコマンドラインよりも少し安っぽい端末を取得します。 Cygwinは、標準のLinuxコマンドでBashコンソールに近づこうとする環境を提供します。もちろん、完璧にはほど遠いです。
プロジェクトを参照してください。 Cygwinのページ。インストール中は、インストールするパッケージを選択できるウィンドウが表示されます。検索バーでは、インストールするパッケージなど、便利なもの(git
など)を探すことができます。 、tmux
、curl
、wget
など)vim
およびvim
、vim-common
、vim-doc
などのパッケージを選択します、gvim
。これにより、Linuxで慣れているものにかなり近いVimエディターがインストールされます。
すべてがインストールされたら(少し時間がかかる場合があります) long)ターミナルを表示するCygwinを起動でき、通常どおりVimを起動して、Linux .vimrc
と通常のプラグインマネージャーを使用できます。主な欠点は、色の互換性であり、多くの場合、微調整が必要であり、それでも見た目が悪いです。
注私は習慣からCygwinを使用していますが、他の解決策(たとえば、 cmder など)が存在します。どれも完璧ではないので、いくつか試してお気に入りを見つけてください。
また注意してくださいその mintty は、Cygwinを少し安っぽくする良い方法です。
コメント
- いくつかの問題があります。 'ユニコード文字が正しく表示されません。一部のマルチバイト文字は非表示になっています。
- そうです'正確に"指定した理由はありません完璧です":これまでのところ、Cygwin(および同等のもの)は単なる回避策です。私は' Windowsの専門家ではありませんが、CanonicalとMicrosoftの間の新しい共同作業により、いくつかのより良い代替手段がもたらされる可能性があります。
- babun 最近では、基盤となるcygwinはバニラインストールほど新鮮ではないと思います。
- Windows 10以降、特に追加の更新以降、'これに(curl、openssh、正しいテキストオーバーフロー、24ビットカラーサポート)が追加され、ストレートDOSプロンプトが改善されました。 DOS / PowerShellプロンプトでのフォントのレンダリングは、通常、Windowsターミナルアプリで'見た中で最高です。さらに、Git for Windowsをインストールする場合は、必要なほとんどすべてのLinuxコマンドラインツールが含まれているので、パスに
C:\Program Files\Git\usr\bin
などを追加します。
回答
Windows 10 Anniversary Update以降、 UbuntuターミナルでBash してLinuxサブシステムを実行します。Linuxサブシステムでは、Ubuntu内で慣れているものをapt install
実行できます。Windowsファイルシステムがマウントされているので、次のことができます。シェル内でVimを使用してファイルを編集します。
コメント
- 注意してください' re引き続きWindowsコンソールからVimにアクセスしますが、色と構文の強調表示が非常に制限されています。コンソールに256色を表示することになっているクリエイターの更新を行っても、'管理できませんでした。構文の強調表示を改善します。
- @ icc97 '自分がしたことを正確に覚えていません(' t色と端末をよく理解しています)が、vimで見栄えのする色を取得し、表示された黒地に青のテキストの問題を修正することができました。 nubuntu端末出力のbash。 '少しカラフルになりましたが、問題なく動作します。また、Xmingを使用すると、gVimはWindows上のUbuntuで正常に動作します(インターフェイスをテストし、ファイルの保存などを試みました)。
- @Formagela I '私の色のニトピッカー。ソラリゼーションされた色をLinuxVimの同様の標準に合わせて動作させるために何時間も費やしました。このの問題で行ったことのいくつかを書き留めました。ただし、GVimはWindowsで非常に完璧な構文の強調表示(および太字/斜体)を備えているため、苦労するのをやめてそれを使用しました。 ' dosプロンプトが表示されている場合、OKシンタックスハイライトを表示するだけで優れており、'はSSHセッションに非常に役立ちますが、フルタイムの編集をあきらめました。
- 'にバージョンのMintty が利用可能になりましたWindows上のUbuntuでBashの端末として機能し、Mintty用に設計されたソラライズドの実装として機能します。私はちょうど今それをしました、そしてそれは比較的苦痛のない経験でした!
- @Formagella I 'ついにWindowsコンソールで色が正しく機能するようになりました、それは
Vimで修正。ただし、Vim 8.1 + 24ビットカラースキームでは、プレーンなDOSプロンプトとWSLプロンプトで素敵な色を取得できます。 別の答えがあり、さまざまなWindowsコンソールのカラースキームを試して、いくつか機能させています。
回答
RofloとRichがコメントで述べたようにこことここでは、ビジュアルブロックを使用できないという問題(rx
コマンドが何であるかわかりません)は、システム全体のvimrc($VIM\_vimrc
)ソース$VIMRUNTIME\mswin.vim
は、 Ctrl + v のようなWindowsスタイルのマッピングを定義します。貼り付け、コピーの場合は Ctrl + c 、切り取りの場合は Ctrl + x 。
これを回避する最も簡単な方法は、ホームディレクトリに_vimrc
ファイルを作成することです(Windowsバージョンのvimは代わりに_vimrc
を使用することに注意してくださいdiv id = “bab6da20d4″>
)。:h vimrc
でわかるように、vimはいくつかの場所でvimrcを探しますをオンにして、最初に見つけたものだけを使用し、残りは無視します。ホームディレクトリにあるものが常に最初に検索/使用されます。
最小限の手順:
- gvimまたはvimを開く
-
:e ~/_vimrc
-
:w
回答
DOSで純粋なVimを入手できます!
1803ビルドのWindows10には、さらにかなり小さいですが、それほど大きな更新はありませんでした。彼らはコンソールの24ビットサポートを追加しました(cmd / powershellプロンプト)。 Vim 8.1( https://www.vim.org//download.php/#pc )では、サポートが追加されました for termguicolors
は、Vimコンソール内で完全な24ビットカラーサポートを利用できることを意味します。最近、カラーサポートを機能させるための回答を投稿しました。
しかし、Vimの実行はほぼ完全にサポートされているということです。 DOSプロンプトで-純粋なVimを動作させるために、LinuxサブシステムやVim自体以外の依存関係をインストールする必要はありません。それでも多少遅いと思いますが、進行状況を確認するのは素晴らしいことです。
フォントと色はVim内で見事にレンダリングされます(正しく表示するには、このスクリーンショットをクリックしてください):
Vimコンソールで動作するもの(Windows 10ビルド1803以降):
- Powerlineフォントを使用したAirline
- 24ビット
colortheme
(例:vim-solarized8、入札) - ほとんどすべてのプラグイン(例:Tim Popeプラグイン、FZF、Ripgrep)
-
vimdiff
- コンソールウィンドウは、テキストが正しく流れるように正しくスナップします。これはより良い方法です。 GVimよりも処理
機能しないもの/問題:
- GVimよりも遅い
- 太字/斜体フォント
- UTF-8文字には制限があります-例: デフォルトの航空会社アイコンの一部は表示されません
のVimをお試しください
_vimrc
を確認してください。source $VIMRUNTIME/mswin.vim
のような行のdiv>ファイル。このファイルを使用すると、多くの構成要素をMSWindowsに対応させることができます(多くのマッピングを含む)。ctrl-v
をオーバーライドする"ウィンドウフレンドリー"キーバインディングを無効にする必要があります。貼り付けマッピングを使用したキーコンボ。 ' Windows Vimの他の問題が同じ問題に起因している可能性がありますが、'何については言及していませんが、これらはすべてそうなので、'確かに言うのは難しいです。