在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:跳過詞可視化選擇