2016-08-12 32 views
0

比方說,我有以下三條線和光標是在哪裏▐是:惱人的vim的行爲

1. This is a slightly longer line.▐I want to delete this and the next line. 
2. This is a shorter line 
3. This is the third line 

我想刪除光標線2線的休息,所以我做的vjd,但還有我的文本等:

# This is a slightly longer line.# This is the third line 

這是因爲在視覺模式中選擇文本時,VIM選擇在該行的末尾的附加虛擬角色。我玩過virtualedit,但這似乎沒有幫助。

任何關於如何獲得我想要的原始行爲的線索?

+0

我只是做'vjhd' – dave

+0

使用相同的4個擊鍵'Djdd' –

+0

也有'vjg_d'這將工作無論長的第二行 - 如Meninx解決方案。 –

回答

0

嘗試3次擊鍵 - SH-d,SH-j中,SH-d

移位d(刪除結束的行)

移-J(合併與此下一行)

移d(刪除合併,即第二行

這將做的伎倆爲您服務。

0

這是因爲,如果你沒有virtualedit集,vjd將d刪除包括新行字符在內的所有內容。所以你只需要做vjhd來代替,以保持新線路的完好。

否則與virtualedit=all,我不會遇到這個問題。