我目前在一个名为Nick的文件上使用vi。我想删除缓冲区中的最后2行。我将如何做到这一点?我尝试使用y和/ d,但我不确定正确的语法。在vi中删除最后2行缓冲区
0
A
回答
2
如果你正在做这个交互:
- :$ - 1(去倒数第二行)
- dG的(删除一切从光标现在)
2
Gdk
会执行此操作,然后是Ctrl-O
如果您想返回之前的状态,请执行此操作。
(这是G
移动到文件末尾,dk
到当前位置和运动k
即达一行,和Ctrl-O
刚刚返回到以前的位置。结果之间删除线)
如果我真的这样做并没有时间考虑这个问题,我可能会使用G
转到文件末尾,Shift-V
以进入可视化线模式,k
除了选择上一行当前一个,然后d
删除它们两个。我知道
+0
这就是我所需要的,但是我试图用ex命令来完成它,因为我正在习惯使用它们和Regex。 – Nick 2014-10-05 23:12:59
+1
你应该在问题中提到。 – 2014-10-06 08:24:09
2
最短的路是
:$;-d
它说“范围$;-
删除线”。从最后一行$
到最后一行-
(与-1
相同)之前的范围相反。
相关问题
- 1. vi,vim缓冲区溢出
- 2. 删除从内存中播放的最后一个缓冲区
- 3. 如何用缓冲区删除输入流的缓冲区?
- 4. 从vim会话中删除缓冲区
- 5. 查找/ grep的所有VI缓冲区
- 6. 在vim脚本中从缓冲区中删除一行
- 7. 将通用缓冲区添加到VI中每行的末尾
- 8. Vim在缓冲区删除后退出(bd)
- 9. 何时删除缓冲区对象?
- 10. 读取删除的记录缓冲区
- 11. 退出时删除缓冲区
- 12. C缓冲区清除后继续
- 13. 如何在Vi中删除行号?
- 14. HTML5音频播放器删除缓冲区后发挥
- 15. 如何配置vim按ctrl-T后删除缓冲区?
- 16. 删除缓冲区前后的20个空格C
- 17. 发送到boost :: asio :: buffer后需要删除缓冲区吗?
- 18. 在OpenGL中清除颜色缓冲区
- 19. 如何清除串行缓冲区?
- 20. 清除bash“源缓冲区”
- 21. 清除stdin缓冲区?
- 22. 如何清除缓冲区?
- 23. 删除空表行输出缓冲?
- 24. 获取没有C#最后一行的控制台缓冲区?
- 25. 协议缓冲区在Angular 2项目
- 26. PHP exec,每次执行调用后清除输出缓冲区?
- 27. 关闭缓冲区后显示Emacs缓冲区
- 28. 在Vim的缓冲区中运行R
- 29. Vi/vim - 从包含最后一个字符的结束行中删除
- 30. 在ESS中评估缓冲区时,光标跳到最后一行
我想使用正则表达式和ex命令专门做这个。我试过命令:$ - 1d,但只删除1行。 – Nick 2014-10-05 23:11:11