在Vim中,我想直观地选择一些行,然后粘贴一个注释掉的选择副本,位于原始选择的上方或下方,具体取决于视觉选择是向上还是向下创建的。所以如果我在第100行开始视觉模式并将光标向上移动10行,那将是一个向上的视觉选择,而如果我从第100行开始并将光标向下移动10行,则它将是向下选择。 line("'<")
和line("'>")
在两种情况下都是相同的,所以看起来Vim总是选择较小的数字作为选择开始。有没有办法确定视觉选择是向上还是向下?是否可以确定Vim中视觉选择的方向?
4
A
回答
2
当(在映射/命令)首先退出视觉模式经由<Esc>
,可以比较光标(line('.')
)与'<
和'>
马克的位置/线。然后,只需使用标记(即使在可视模式下,它们也会保留其值),或者通过:normal! gv
重新选择。
0
你可以把一个标志,你开始选择之前,另一个当你离开的选择:
ma
V
jjj
<Esc>
mb
,然后如果line("'a") < line("'b")
看到。
相关问题
- 1. 将视觉选择转换为vim中的视觉线选择
- 2. 从视觉搜索在VIM中选择?
- 3. 在vim中搜索视觉选择
- 4. 仅限Vim过滤器视觉选择不是整行
- 5. Vim:反向视觉模式透视
- 6. 有什么选择可以确定我的ASP.NET MVC视图是否符合XHTML
- 7. 如何更改Vim中视觉选择的颜色?
- 8. 如何用Vim中的视觉选择替代?
- 9. 如何翻转vim中的视觉选择线?
- 10. Trigger.IO是否可以锁定某些视图的屏幕方向?
- 11. 如何在vim中通过视觉选择运行多行宏?
- 12. 如何在vim中水平镜像视觉选择?
- 13. Vim中删除视觉选择并切换到插入模式
- 14. 在Vim中搜索时做一个视觉选择
- 15. 有什么方法可以确定HTML选择目前是否打开?
- 16. 是否可以选择视图中的所有文本字段?
- 17. 每一行视觉选择上的Vim宏
- 18. 是否可以禁用视觉可达性的双指双击?
- 19. 是否有可能以编程方式确定视频是否正在播放?
- 20. 是否可以在JPQL中选择EXISTS()?
- 21. 如何在vim中为自定义命令标记视觉选择?
- 22. vim脚本:使用视觉选择以及光标下的单词
- 23. 是否可以确定IFrame中视频的高度?
- 24. 的Vim:反向选择
- 25. 按Tab键在VIM视觉选择并不如预期
- 26. Vim视觉选择和正则表达式
- 27. VIM:视觉块选择,直到字符在每一行
- 28. 在视觉模式下选择粘贴到vim窗口外
- 29. Vim如何从功能设置视觉模式选择?
- 30. VIM:跳过词可视化选择