我使用这些键将块的文本(或整行)向左或向右移动:
向左移动块:
nmap <C-A-Left> <<
vmap <C-A-Left> <gv
向右移动块:
nmap <C-A-Right> >>
vmap <C-A-Right> >gv
但是这些命令只能将块或整行移动到左侧或右侧。
我经常在一行中选择两到三个小字,我想向左或向右移动。
有没有人知道如何使用Alt - Left
和Alt - Right
键在一行中移动选择的文字?
更新
如上面的命令,我想将选择移到实际文本p.e。
上| | =选择
one |two three| four five six seven
one four |two three| five six seven
one four five |two three| six seven
`
答案 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>
。