2

これらのキーを使用して、テキストのブロック(または行全体)を左または右に移動します。

ブロックを左に移動:

nmap <C-A-Left> <<
vmap <C-A-Left> <gv

ブロックを右に移動します。

nmap <C-A-Right> >>
vmap <C-A-Right> >gv

ただし、これらのコマンドは、ブロックまたは行全体を左または右にしか移動できません。

私はしばしば、左または右に移動したい行内の2つまたは3つの単語の小さな選択を持っています。Alt - LeftAlt - Rightキーを使用して行内のテキストの選択を移動する方法を知っている人はいますか?

アップデート:

上記のコマンドのように、選択範囲を実際のテキストpeに移動します

| | =選択

one |two three| four five six seven
one four |two three| five six seven
one four five |two three| six seven `

4

1 に答える 1

6

移動することを意味する場合(「行内でインデントする」とは異なります)、これはこのVimTipsWikiページで説明されています。次のマッピングを使用します。

:vnoremap <A-Right> lholhxp`[1v<Space>
:vnoremap <A-Left> hlohlxhP`[1v<Space>

これらは:set selection=exclusive;用であることに注意してください。デフォルト()を使用する場合は、RHSからinclusive末尾を削除します。<Space>

于 2012-12-04T15:56:41.287 に答える