例如,我有以下几行:
object => "plaintext",
我想将“对象”这个词移到右边(所以它距离’=>’是一个空格),如下所示:
object => "plaintext",
我知道这样做的唯一方法是(从行的开头开始):i< esc> ea4x,或来自另一个起始位置的等价物.我喜欢做同样的事情来移动线条,但横向:
" Move lines up/down nnoremap <Down> :m+<CR>== nnoremap <Up> :m-2<CR>== vnoremap <Down> :m '>+1<CR>gv=gv vnoremap <Up> :m '<-2<CR>gv=gv
解决方法
进行水平移动的另一个选择如下:
>如果您已经选择了要移动的文本:
:vnoremap <A-S-l> xp`[v`] :vnoremap <A-S-h> xhhp`[v`]
>在正常模式下,只需移动光标所在的单词(在该单词的任何字符中).这些映射将让您进入可视模式:
:nnoremap <A-S-l> viwxp`[v`] :nnoremap <A-S-h> viwxhhp`[v`]
>在插入模式下,只需移动光标所在的单词(在该单词的任何字符中).这两个映射将让您进入可视模式:
:inoremap <A-S-l> <Esc>viwxp`[v`] :inoremap <A-S-h> <Esc>viwxhhp`[v`]
通过这些映射,您可以:
>将所选文本移到右侧:
Alt Shift l
>将所选文本移到左侧:
Alt Shift h
基本上,您只需剪切所选内容,将其适当粘贴并再次选择刚刚粘贴的内容.
显然你可以选择你喜欢的任何地图.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。