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 - Left和Alt - Right键移动一行中的文本选择?
更新:
如上面的命令,我想在实际文本pe上移动选择
| | =选择
one |two three| four five six seven
one four |two three| five six seven
one four five |two three| six seven `
如果你的意思是四处走动(相对于"在线内缩进"),这将在这个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中删除尾随.