如何在Vim中从行末向后搜索字符

15

对于下面的示例文本,光标位于第一个空格:

这是一句话。

我可以像使用以下命令

fe

跳到行末的最后一个e那样,这很棒,但不幸的是f和F只能根据当前光标位置搜索。是否有一种命令可以从行末向后搜索字符?


2
$Fe美元是用来到达行尾的吗? - FDinoff
1个回答

24
您可以使用$命令跳转到行末。然后您可以在那里使用F命令向后搜索。
您可以使用0命令来跳转到行开头(第一个非空格字符)。然后您可以使用f命令向前搜索。 $F命令从行末开始向后搜索。
0f命令从行开头向前搜索。

谢谢!但是编写一个Vim脚本来自动化这个过程会更好。 - mko
1
@yozloy 你可以使用映射 nnoremap <leader>F $F,但我不确定这会给你带来什么好处,因为我认为你不需要覆盖那么多(如果有的话)单字符映射。 - FDinoff
2
你也可以使用逗号 , 来反向搜索单个字符。因此,如果你跳过了想要到达的位置,你可以跳回去。请注意,一些 Vim 设置将逗号 , 用作领导键,因此反向搜索可能会有轻微延迟。 - Shadoath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接