如何在gVim(或任何其他文本编辑工具)中移动到具有相同缩进的行?

Mr.*_*. B 3 vim text-editor

如何在gVim(或任何其他文本编辑工具)中移动到具有相同缩进的下一行和上一行.对于Eg:

This is first line
    Second line
          Third Line
    Fourth Line
          Fifth Line
Another Line
    Last Line
Run Code Online (Sandbox Code Playgroud)

这里如果我将光标放在第二行的'S'并按某些键,我需要转到第四行和最后一行(与第二行具有相同的缩进).

Ben*_*Ben 5

在Vim中,我认为最简单的方法是缩进缩进的空格并搜索它.您可以将密钥映射到此.就像是:

:nnoremap <F3> 0y^/^<C-R>0\s\@!<CR>
Run Code Online (Sandbox Code Playgroud)
  • 0y^ 跳到行的开头并猛拉到该行的第一个文本
  • /^ 从一行的开头开始搜索
  • <C-R>0 将拉出的文本(缩进)放入搜索模式中
  • \s\@!要求匹配缩进后的文本不再是空格(请参阅参考资料:help /zero-width)
  • <CR> 执行搜索

请注意,这将在没有缩进的行上失败,因为在行的开头和行的第一个文本之间没有要复制的内容.

当你到达只有缩进的行时它也会停止工作,尽管它可以到达那些行.