Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim中移动线_Vim_Macvim - Fatal编程技术网

在Vim中移动线

在Vim中移动线,vim,macvim,Vim,Macvim,我正在尝试在Vim中复制的移动选择命令。 我想到了这个: map <C-D-Up> ddkP map <C-D-Down> ddp vmap <C-D-Up> dkP vmap <C-D-Down> dp map-ddkP 地图ddp vmap dkP vmap dp 单行线工作正常。但视觉模式并不完美 我希望它在视觉模式下保持(或重新选择)选择,以便我可以轻松地多次移动选择。我找到了gv,但这不起作用,因为它没有选择移动的行,而是选择文档下面

我正在尝试在Vim中复制的移动选择命令。
我想到了这个:

map <C-D-Up> ddkP
map <C-D-Down> ddp
vmap <C-D-Up> dkP
vmap <C-D-Down> dp
map-ddkP
地图ddp
vmap dkP
vmap dp
单行线工作正常。但视觉模式并不完美

我希望它在视觉模式下保持(或重新选择)选择,以便我可以轻松地多次移动选择。我找到了
gv
,但这不起作用,因为它没有选择移动的行,而是选择文档下面的一些内容


有什么想法吗?

是的,很好。请看这段视频。它正好解决了这个问题。

正是我想要的。谢谢不客气@nelstrom的screencastsAvoid使用map做了一个很棒的工作,使用nnoremap或vnoremap代替,它可以避免递归映射的问题。