2012-02-06 14 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的方式來移動這條線。