2012-02-06 59 views
2

在Vim中,我设定一个映射到移动排队与_Vim的吃我的所有行,如果我映射ddkP

nnoremap _ ddkP

在我的实验中每按一次,当我达到我的Vim的顶部文件,如果我继续按住,所有行都会被吃掉_

有什么问题吗?我在Mac上,但使用控制台Vim,而不是MacVim。

回答

2

Kristo's explanation对我来说很合逻辑。

我建议你试试这个映射来代替,该做了:move不会删除任何行:

:nnoremap _ :move .-2<CR> 

您也可以原子撤消。

3

k(向上移动一行)在文件顶部时失败。我怀疑这导致映射的键执行停止,只留下dd(删除当前行)。要解决这个问题,你需要一个less destructive的方式来移动这条线。