7

私はmvimを使用しています。要素を視覚的に選択してから、コードを内側または外側にインデントできるように、キーをマップしようとしています。ただし、すべてのキーストロークの後に外向きの作業を行っている間、下部のもう1行が選択されます。修正は何ですか。

" Ctrl-x - move the block of visually selected code one tab right and keep visual mode alive
" Ctrl-z moves the data in opposite direction
" Usage : shift v and select multiple lines. then Ctrl x multiple times and
" then Ctrl z multiple times
vmap <C-x> >gv  
vmap <C-z> <gv  
4

1 に答える 1

16

あなたがすでにこれを行うことができるのに、なぜあなたはトラブルに行くのですか?

>>-選択したブロックのインデントを増やす

<<-選択したブロックのインデントを減らす

これにより、フォーカスが失われます。インデントを続行する場合は、入力するだけ.で最後のアクションを繰り返します。gv入力して、最後の選択を再選択することもできます。

>>もう1つのオプションは、インデントする前に数値を選択して入力することです。これは、入力した数値または<<を何度も繰り返すのと同じです。

于 2010-03-02T21:01:22.613 に答える