Ctrl + Vを使用して、Vimで通常ブロックからビジュアルブロックに切り替えることができますが、VsVimでは機能しません。
これは本当にトリッキーなものです。 非常に簡単に追加できますが、基本的にVisualStudioでの貼り付けも無効になります。 人々がよく知っているキーストロークなので、これをデフォルトにするのが心配です。
同意しました、それは間違いなくデフォルトであるべきではありません。 しかし、人々が本当にそれを望んでいるのなら、そのオプションがそこにあるべきではない理由はわかりません。 この変更を行う場合は、「ユーザーが本当に望んでいない限り触れないキーバインド」のセットを用意し、通常はすべてを削除する競合するマージンのボタンを変更して、削除することを提案します。私たちが知っているいくつかを除いて、すべてはおそらく賢明ではありません。
デフォルトでは、WindowsではCtrl-Qです。
http://vimdoc.sourceforge.net/htmldoc/gui_w32.html#CTRL -V-alternative
Ctrl-Qは現在、VsVimのビジュアルモードになります。 Jasonは、Ctrl-Vをさらにビジュアルモードにすることを望んでいます。
私にとってはそれは奇妙なことです。 Ctrl-Vは、Windowsの貼り付け機能にマップされています。
@SergeyMirvoda同意します。
Ctrl-Vをビジュアルモードにマッピングしたい人のサブセットがいます。 ジェイソンと私は、そのグループを満足させるために、本質的に「私は筋金入りです、すべてをVsVimに送ってください」というキーの再マッピングボタンを追加することを検討しています。
私は筋金入りで、これを望みます、
しかし、Ctrl-Qの回避策はうれしいです。
Ctrl-Vはビジュアルモードで、貼り付けは「+ p」である必要があります
Ctrl + Vでビジュアルブロックモードに入る回避策はありますか?
CTRL-Qを使用してビジュアルブロックモードに入ることができます。 これは、標準のWindowsペーストとの競合が原因で、Win32バージョンのgVimがビジュアルブロックモードに入る一般的な方法です。
より詳細な議論については、を参照してください。
:help CTRL-Q
Ctrl-Qが代替手段であることは知っていますが、非常に実用的ではありません。 物を選択しようとすると、誤って貼り付けてしまいます。 だから私はある種の回避策を望んでいました(それがどのようになるかはわかりませんが)。
ただし、回避策がない場合は、 Ctrl + Qを使用するには、筋肉の記憶を再トレーニングする必要があると思います...
少なくとも、Ctrl-Vを使用してビジュアルブロックモードに入るオプションを教えてください。 Vimを20年間使用した後、筋肉の記憶を再訓練したくありません;〜)。
私は先に進み、次のバージョン(現在は次のブランチ)でこれのサポートを追加しました
この変更に対する私の大きな恐れは、 CTRL-V
が貼り付けられることを期待している多くのVimユーザーを捨ててしまうことです。 WindowsのVimユーザーの大多数はCTRL-V
が貼り付けられることを期待していると私は信じているので、これをデフォルトにすることには非常に警戒しています。
ここでの懸念を軽減するために、キーバインディングダイアログを変更して、 CTRL-V
をVsVimによって処理されるように自動的に変換しないようにしました。 手動で選択する必要があります(そのコマンドを有効にすると、同じことがCTRL-X
にも当てはまります)。 現在、このUIに完全に満足しているわけではありませんが、少なくともパワーユーザーはこれを有効にすることができます。
Jaredに感謝します。 とても有難い。
- - -オリジナルメッセージ - - -
差出人:jaredpar [mailto:[email protected]]
送信日:2011年6月12日日曜日午後11時58分
宛先: [email protected]
件名:Re:[VsVim] Ctrl + Vはビジュアルブロックモードに移行する必要があります(#241)
私は先に進み、次のバージョン(現在は次のブランチ)でこれのサポートを追加しました
この変更に対する私の大きな恐れは、 CTRL-V
が貼り付けられることを期待している多くのVimユーザーを捨ててしまうことです。 WindowsのVimユーザーの大多数はCTRL-V
が貼り付けられることを期待していると私は信じているので、これをデフォルトにすることには非常に警戒しています。
ここでの懸念を軽減するために、キーバインディングダイアログを変更して、 CTRL-V
をVsVimによって処理されるように自動的に変換しないようにしました。 手動で選択する必要があります(そのコマンドを有効にすると、同じことがCTRL-X
にも当てはまります)。 現在、このUIに完全に満足しているわけではありませんが、少なくともパワーユーザーはこれを有効にすることができます。
このメールに直接返信するか、GitHubで表示してください。
https://github.com/jaredpar/VsVim/issues/241#issuecomment -1357155
Vimではp
は貼り付け、 <c-v>
はビジュアルブロックモードです。 VsVimを使用しているのは、Vimバインディングを取得するためです。 この特定のCUAバインディングがなぜ神聖なものとして扱われているのか理解できません。 貼り付けは、vimtutorのようなものを使用していると仮定して、新しいVimユーザーが最初に学ぶことの1つです。
貼り付けに<c-v>
を使用しているVimユーザーは、学習曲線を緩和する方法としてeVimを使用している見当違いの初心者だけです。 彼らはVsVimのターゲットオーディエンスではありません。つまり、すでにVimに依存しているため、VisualStudioのセットアップを明らかに非標準にすることをいとわない人々です。
@EricTetzすべてのユーザーは、[ツール]-> [オプション]-> [キーボード]でCtrl+V
をVsVimにマップできます。 これにより、Windows gvimと同様に、通常モードのCtrl+V
がビジュアルブロックモードに入り、挿入モードから貼り付けられます。
ctrl-Qは引き続き機能しますか? クイック起動メニューに入ります
私はctrl-Q起動クイック起動を解決することを考え出しました。
他の誰かが同じ問題を見た場合の解決策は次のとおりです。
Visual Studioで、[ツール]-> [オプション]-> [visvim]-> [キーボード]を選択します
ctrl + Qを含む既存のエントリがあります
VisualStudioによる制御からvisvimによる制御に切り替えます
@ahartschenあなたは間違ったリポジトリにいると思います。 あなたはhttps://github.com/VSCodeVim/Vimを探してい
最も参考になるコメント
私はctrl-Q起動クイック起動を解決することを考え出しました。
他の誰かが同じ問題を見た場合の解決策は次のとおりです。
Visual Studioで、[ツール]-> [オプション]-> [visvim]-> [キーボード]を選択します
ctrl + Qを含む既存のエントリがあります
VisualStudioによる制御からvisvimによる制御に切り替えます