2012-11-21 6 views

答えて

17

surround.vimのデフォルトのビジュアルモードマッピングはです。Shift - S、小文字ではありません。

:verbose vmap Sで定義されているかどうかを確認できます。他のsurround.vimマッピング(yscs、...)は動作しますか?そうでない場合は、トラブルシューティングのために:scriptnames:set runtimepath?を確認してください。

+2

はい、「S」はビジュアルモードの正しいマッピングです。 ':h surround-replacements'を参照してください。 's'は既にビジュアルモードにマッピングされているので、代わりに' S'が選択されました...(最初は混乱します)ビジュアルモードのオペレータに関する情報は ':h v_s'を参照してください。既定では視覚モード 'S'があることに注意してください。しかし、それは視覚的な 'R'の同義語であるため、vimサラウンド・プラグインは、そのサラウンド・コマンドで視覚的な' S'をオーバーライドします。 – darcyparker

+1

シフト-sは余分なスペースを挿入します。回避するには? – deven98602

+0

私は基本的にそれが[jeffrey way](http://net.tutsplus.com/tutorials/other/vim-essential-plugin-surround/)のように振舞いたいと思っています – deven98602

3

これは、yankstackプラグインとのキーバインディングの衝突でもあります。これを修正するには、.vimrcファイルにcall yankstack#setup()を追加してください。詳細については、GitHubのdiscussionを参照してください。

+0

ありがとう!それは助けになった – Artyom

関連する問題