2

在 Vim 中,我设置了一个映射,每次按下_

nnoremap _ ddkP

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

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

4

2 回答 2

3

k向上移动一行)在文件顶部时失败。我怀疑这会导致映射键的执行停止,只剩下dd(删除当前行)。要解决此问题,您需要一种破坏性较小的方式来移动线路。

于 2012-02-06T16:41:03.197 回答
2

Kristo 的解释在我看来是合乎逻辑的。

我建议您改用此映射,它不会:move删除任何行:

:nnoremap _ :move .-2<CR>

您也可以原子地撤消此操作。

于 2012-02-06T16:37:23.713 回答