Vim:Alt +箭头键可在一行内移动选择

时间:2012-12-04 15:19:02

标签: vim selection move arrow-keys

我使用这些键将的文本(或整行)向左或向右移动:

向左移动块:

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

向右移动块:

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

但是这些命令只能将块或整行移动到左侧或右侧。

我经常在一行中选择两到三个小字,我想向左或向右移动。 有没有人知道如何使用Alt - LeftAlt - Right键在一行中移动选择的文字?

更新

如上面的命令,我想将选择移到实际文本p.e。

| | =选择

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

1 个答案:

答案 0 :(得分:6)

如果你的意思是四处走动(而不是“在线内缩进”),这在this Vim Tips Wiki page中描述;使用以下映射:

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

请注意,这些适用于:set selection=exclusive;如果您使用默认值(inclusive),请从RHS中删除尾随<Space>