[英]Search in the current line in Vim?
我喜歡 vim 中的增量搜索 ( /pattern
),它與我鍵入時的模式匹配。 但它在文件范圍內。 是否可以限制它以便在當前行中搜索並在到達行尾時環繞? 這將有助於加速一行中的導航,因此如果不引入額外(更多)的擊鍵,那就太好了。
你可以做這樣的事情。
noremap <F6> /\%<C-R>=line('.')<CR>l
這使用\\%l
原子來匹配當前行。 例如, \\%15l
匹配第15行。這將搜索限制在該行。 看一看:h \\%l
。 為了獲得當前的行號,我們使用表達式寄存器和line函數。
您可以使用fFtT,;
在行中搜索單個字符:
f(
2T=
如果您不喜歡思考,也可以wWbBeE
。
請參閱:help navigation
。
自Vim 8.2.3110(2021 年 7 月)以來,為此添加了一個新的匹配模式:
\%.l Matches at the cursor line.
所以你現在可以在最新的 Vim 版本中使用例如/keyword\%.l
或/\%.lkeyword
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.