假設我有一個簡短的CSS文件(代碼如下)和2個選擇器。如何讓Vim Ex命令模式範圍從當前行開始搜索?
.selector1 {
margin: 0;
padding: 2px 3px;
background-color: #ffe0e0;
}
.selector2 {
cursor: pointer;
text-decoration: underline;
}
我的目標是打印下一個選擇器中的所有規則。光標位於文件的開頭(第一行的第一個字符)。所以我嘗試:
:/\V{/+1,/\V}/-1 print
我得到的是:Backward range given
。
我研究了背後的原因,並且當用作範圍時搜索/
命令開始查看當前行的下一行。所以第一個{
它發現在selector2
,而第一個}
它發現仍然在selector1
。我認爲這是因爲Ex命令對行(而不是字符)起作用,而默認情況下,/
行爲是開始查看下一個字符(在本例中爲下一行)。
對於selector2
,如果光標放在selector2
的一行上,但selector1
位於第一行,因此將光標放在它上面是不可能的。
實現目標的最簡單方法是什麼 - 即使光標位於第一行上,也會從下一個選擇器打印規則?
有沒有辦法以某種方式抑制/克服/
的默認行爲,開始在當前行的下一行搜索?
我覺得'.-/'是這裏最好的答案。 –