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

Rem*_*man 2 vim move selection arrow-keys

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

向左移动块:

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

向右移动块:

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

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

我经常在一行中选择两到三个小字,我想向左或向右移动.有没有人知道如何使用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 `

Ing*_*kat 6

如果你的意思是四处走动(相对于"在线内缩进"),这将在这个Vim Tips Wiki页面中描述; 使用以下映射:

:vnoremap <A-Right> lholhxp`[1v<Space>
:vnoremap <A-Left> hlohlxhP`[1v<Space>
Run Code Online (Sandbox Code Playgroud)

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