2016-11-27 4 views
-1

私はサラウンドvimのプラグインを使用していますし、それがのキーの使用を組み込んだが、私のキーはカーソルの下の文字を削除し、その後すぐに挿入モードで私を置くことにデフォルトでバインドされています。私はこのlinkに向けて、私の〜/ .vimrcとファイルに次の行を挿入しようとしたが、それはうまくいきませんでした:vimで内部キーバインディングを無効にするにはどうすればよいですか?

map <s> <Nop> 
+1

いいえ、サラウンドはS' 'には何もマップされません。 – romainl

+0

この[リンク](https://www.youtube.com/watch?v=5HF4jSyPpvs&list=PLDHI_mN8YtHzuC7P357kdujymbmHpzt1a&index=3)によると、それはありません。しかし、私はデフォルトマッピングをどのようにマップ解除できるか知りたい。 – Utkarsh

+0

これは2011年にさかのぼりました。組み込みの 's'はマッピングではないので、マップできません。 – romainl

答えて

1

OKを、まず第一に、VIM-サラウンドは絶対にsのためのあなたのマッピングを変更しません。それdsにマップ、ys、およびcsだけでなく、ビジュアルモードでSを行います。しかし、ではなく、がデフォルトのsマッピングに変更されます。それがなかった場合でも

が、これはすべての問題を引き起こすことはありません。別のマップを動作させるために何かをunmapする必要はありません。代わりに、新しいマッピングが元のマッピングに適用されます。

しかし、まだデフォルトのキーバインドを無効化についてあなたの実際の質問に答えるために、あなたは基本的な考え方を持っているが、1つの小さなミスを犯しました。 sの括弧は不要です。以下を追加してください:

map s <Nop> 

vim-surroundで作業する必要がない場合でも、mapの代わりにnnoremapを使用することをお勧めします。それらの違いは、hereのようにまとめられています。

+0

ありがとう、それは働いた。 :) – Utkarsh

関連する問題