57
56

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VimAdvent Calendar 2015

Day 12

VsVimの宣伝!

Last updated at Posted at 2015-12-12

はじめに

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

VsVimとは

Visual Studio用のVimプラグインです。
既にご利用になっている方も多いのではないでしょうか?

ぶっちゃけ何番煎じだよ

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

導入手順

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

57
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
57
56

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?