2012-02-14 5 views
0

私は現在、Windows Cutのキーボードショートカットをシミュレートするために、.vimrcファイルにこのキーマッピングを使用しています。切り取り、選択したテキストをコピーして削除することを意味します。VimでSELECTモードでテキストをカットする方法(不要な動作なし)

vnoremap <C-X> "+x

このキーマッピングは私が使用していないのVimに付属して、私はそのファイルからいくつかのキーマッピングを使用mswin.vimスクリプトの一部です。私は、しかしのVimの通常の動作をバックいくつかの文字を移動し、実行するカーソルの不要な副作用と挿入モードでVimの中からテキストを選択し、テキストをコピーして削除されCtrlキーXを押し

CtrlXこれは、カーソルの直下の数字を減らすことです!

Renderer.setClearColorHex(0x7DB6D5, 1.0); 
Renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT); 

これで終わる:

Renderer.setClearColorHex(0x7DB6D5, 1.-1); // <--- oh dear! 
.setSize(SCREEN_WIDTH, SCREEN_HEIGHT); 

どの私は言葉Rendererの第二の発生を削減するために、次のコードを変更したい場合は

例えば、私はこれで始まりますいくつかのバグ以上を引き起こします!

このキーマップでこの望ましくない動作を回避する方法はありますか、挿入(SELECT)モードでテキストをカットする安全な方法がありますか?

+0

**マウス**を使用して選択していますか? – kev

+0

はい、私は選択するためにマウスを使用します。 –

答えて

1

の終わりまでにはと競合しましたファイルsnipmate\after\plugin\snipMate.vimのSnipmateプラグイン。

私はこれらの行をコメントして、すべては問題ありません。

" snor <bs> b<bs> 
" snor <right> <esc>a 
" snor <left> <esc>bi 
" snor ' b<bs>' 
" snor ` b<bs>` 
" snor % b<bs>% 
" snor U b<bs>U 
" snor^b<bs>^ 
" snor \ b<bs>\ 
" snor <c-x> b<bs><c-x> 
0

実際にmswin.vimを使用していますか? AFAIK、のINSERTモードでの編集を可能にするために、多くのことがそこで行われています。ちょっとしたスニペットを出すだけであれば、正しく動作するという保証はありません。

あなたはMSWINの互換性を使用している場合、このマッピングは、なぜあなたはvimrcに入れなかったmswin.vim、すでにありますか?あなたはMSWINの互換性を使用しない場合

、多くの間違ったことは、ここにあります

  • 「編集」のテキストがINSERTモードで実行されていない、あなたは戻って行かなければならないにNORMALモードそして、あなたの編集を行うが
  • NORMALモードでは、dが正しいと等価であるはCtrl +Xは削除したいものを削除し、それをデフォルトのレジスタに入れて、どこかにペーストできるようにします。
  • あなたはRendererR上にあると仮定、それを削除する単語を選択する必要はありません、あなたは削除するdwを行う必要があり、現在の単語
+0

これは実際に質問に答えるものではありません。 –

+0

"この望ましくない動作を回避する"方法は、意図したとおりにVimを使用することです。とにかく、私は(悪い)運がない問題を再現しようとしました: ''は何も減らさずに選択したコンテンツを正常にカットします。 * VISUAL *モードではなく* SELECT *モードであるため、 'vnoremap'の代わりに' snoremap'を試してみてください。また、私は私の質問を繰り返すことができます:あなたは 'mswin.vim'を使っていますか?もう1つの要求:あなたの 'vimrc'を貼り付けて、何かが矛盾しているかどうかを確認できますか? – romainl

+0

あなたのマッピング( '' + x'')は、与えられたテキストを削除してそれをレジスタ '+' "に置く代わりに、"与えられたテキストを削除して '+'レジスタに入れ、カーソルの右にある最初の番号を減らします。 ":' "+ xk 'それはあまりにも奇妙です、多分あなたは他の干渉マッピングを持っていますか? – romainl

関連する問題