Vim
VisualStudio
VsVim
VisualStudio2015
More than 3 years have passed since last update.


はじめに

こちらはVim Advent Calendar 2015の12日目の記事です。


VsVimとは

Visual Studio用のVimプラグインです。

既にご利用になっている方も多いのではないでしょうか?

* 参考 : https://github.com/jaredpar/VsVim/wiki/faq


ぶっちゃけ何番煎じだよ

という話もありますが、ステマは多いほうがいいということでご容赦をいただきたく・・・。

* VsVimのC-[を使えるようにする

* Microsoft Visual Studio Community 2013でVimキーバインド(VsVim)を使ってみた

* VsVim用のvimrcを作成する


導入手順


VisualStudioのインストール

ここは流石に割愛


VsVimのインストール

「拡張機能と更新プログラム」でVsVimをインストール

* ツール - 拡張機能と更新プログラム(U)... を選択

5fb3abdbb165020badf1fdf2919c4652.png

* オンラインを選択し、VsVimを検索

215f52292b11f6b72ad1bb9c668cb6d0.png

* ダウンロードボタンを押し、画面の指示に従う


VsVimのキー設定


  • エディタを開くと、メッセージが出ているので configure を押す
    788db4a76f346f66a368b4db83ae6590.png

  • キーバインドがほとんどVisualStudio準拠になっているので、お好みの設定をする
    0059730bf2c322d214c3f536a7bfd3e0.png


    • 面倒なら Handle all with VsVim で全部Vim準拠になります


      • それでもCtrl+Aなど一部は手動で設定を変えなければいけない模様です





  • しかし、Ctrl+[が効かない!




_vsvimrcの設定


  • 参考



  • %HOME%/_vsvimrcという名前で設定ファイルを保存しましょう。


    • 記述方法は通常の.vimrcと同じ模様

    • .vsvimrcでもいいようだが、Windowsとdotfileは相性が悪いので・・・。

    • 一応、読み込むrcファイルは指定できる模様





  • <C-e>とかが設定できないよ!


    • VisualStudioで設定されているキーバインドが優先されるため、そちらを解除しましょう。

    • オプション - キーボード にてショートカットキーの欄にて該当のキー(例の場合はCtrl+E)を押すと、

      そのキーバインドを使用している機能が出るので、その設定まで移動し1つずつ削除していく。
      d7b27ac2fcda295394c9f8918e213d67.png
      2576486c6cbf7673188362b1848543cf.png
      d0dc90b7ea7072302ef7088272392433.png




クリップボードを使いたい!


  • _vsvimrcにset clipboard=unnamedと記載すればヤンクした際にクリップボードに送られる。


    • しかし、+レジスタに送られるせいで、インサートモードで<C-r>0をしてもペーストができないという事態に!


      • ノーマルモードのpコマンドは問題ない



    • 私はinoremap <C-r>0 <C-r>+で逃げました。


      • 解決方法ご存知の方情報をください・・・






まとめ

VisualStudioとVimが両方そなわり最強に見える