私はサラウンドvimのプラグインを使用していますし、それがのキーの使用を組み込んだが、私のキーはカーソルの下の文字を削除し、その後すぐに挿入モードで私を置くことにデフォルトでバインドされています。私はこのlinkに向けて、私の〜/ .vimrcとファイルに次の行を挿入しようとしたが、それはうまくいきませんでした:vimで内部キーバインディングを無効にするにはどうすればよいですか?
map <s> <Nop>
私はサラウンドvimのプラグインを使用していますし、それがのキーの使用を組み込んだが、私のキーはカーソルの下の文字を削除し、その後すぐに挿入モードで私を置くことにデフォルトでバインドされています。私はこのlinkに向けて、私の〜/ .vimrcとファイルに次の行を挿入しようとしたが、それはうまくいきませんでした:vimで内部キーバインディングを無効にするにはどうすればよいですか?
map <s> <Nop>
OKを、まず第一に、VIM-サラウンドは絶対にs
のためのあなたのマッピングを変更しません。それはds
にマップ、ys
、およびcs
だけでなく、ビジュアルモードでS
を行います。しかし、ではなく、がデフォルトのs
マッピングに変更されます。それがなかった場合でも
が、これはすべての問題を引き起こすことはありません。別のマップを動作させるために何かをunmap
する必要はありません。代わりに、新しいマッピングが元のマッピングに適用されます。
しかし、まだデフォルトのキーバインドを無効化についてあなたの実際の質問に答えるために、あなたは基本的な考え方を持っているが、1つの小さなミスを犯しました。 s
の括弧は不要です。以下を追加してください:
map s <Nop>
vim-surroundで作業する必要がない場合でも、map
の代わりにnnoremap
を使用することをお勧めします。それらの違いは、hereのようにまとめられています。
ありがとう、それは働いた。 :) – Utkarsh
いいえ、サラウンドはS' 'には何もマップされません。 – romainl
この[リンク](https://www.youtube.com/watch?v=5HF4jSyPpvs&list=PLDHI_mN8YtHzuC7P357kdujymbmHpzt1a&index=3)によると、それはありません。しかし、私はデフォルトマッピングをどのようにマップ解除できるか知りたい。 – Utkarsh
これは2011年にさかのぼりました。組み込みの 's'はマッピングではないので、マップできません。 – romainl