[英]Vim: Alt + arrow keys to move selection within a line
我使用这些键将文本块 (或整行)向左或向右移动:
向左移动块:
nmap <CA-Left> <<
vmap <CA-Left> <gv
向右移动块:
nmap <CA-Right> >>
vmap <CA-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
one four five |two three| six seven
如果您要四处走动(相对于“缩进”),请参见Vim Tips Wiki页面上的介绍 ; 使用以下映射:
:vnoremap <A-Right> lholhxp`[1v<Space>
:vnoremap <A-Left> hlohlxhP`[1v<Space>
请注意,这些用于:set selection=exclusive
; 如果使用默认值( inclusive
),请从RHS中删除结尾的<Space>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.