LoginSignup
58
56

More than 5 years have passed since last update.

VsVimの宣伝!

Last updated at Posted at 2015-12-12

はじめに

こちらは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が両方そなわり最強に見える

58
56
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
58
56