跳转到vim中的搜索位置?

问题描述 投票:0回答:3

使用vim时,我经常使用命令

/foo
跳转到文件中的某个变量
foo
来查看。然后我记住行号,按转义键,然后执行
:lno
跳转到行号。有没有一种简单的方法可以逃避搜索,使我的光标位于
foo
(不记得行号)?

这个问题类似,但写得不对,因为我的文件中可能有多个

foo
实例。 跳转到vim中的函数定义

vim
3个回答
1
投票

为什么要按

<Esc>
开始?

只需按

<CR>
将光标置于
foo
:

/{pattern}[/]<CR>    Search forward for the [count]'th occurrence of
                     {pattern} |exclusive|.

0
投票

您需要标记。使用

ma
(其中
a
是标记的名称)之类的命令标记当前光标位置,然后使用命令 `a 或
'a
返回到该位置。使用以下命令列出标记:

:marks

0
投票

在 Vim 中,

<CR>
指的是“回车”键,本质上是键盘上的 Enter 或 Return 键。

因此跳转到

foo
的第一个实例的顺序是: [Esc] ->
/foo
-> [Enter] ->
i

如果您需要

foo
的第三个实例: [Esc] ->
/foo
-> [Enter] ->
n
->
n
->
n
->
i

一般图案:

  1. 按 Esc 进入命令模式
  2. 使用
    /
    进行搜索,例如在您的情况下输入
    /foo
  3. 按 Enter 跳转到第一个找到的结果
  4. 使用
    n
    (向前)、
    N
    向后
  5. 导航黑白搜索
  6. 在命令模式下按
    i
    进入编辑模式
© www.soinside.com 2019 - 2024. All rights reserved.