繁体   English   中英

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

[英]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 - LeftAlt - 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM