Pony of Shadows

Queen of Truth & King of Practice


vim的稍微进阶的操作小技巧

是的,Neovim 提供了许多跳转的快捷键,可以让你快速在文件中移动。以下是一些常用的跳转快捷键:

行内跳转

  1. 0: 跳转到当前行的行首。
  2. ^: 跳转到当前行的第一个非空白字符。
  3. $: 跳转到当前行的行尾。
  4. g_: 跳转到当前行的最后一个非空白字符。

行间跳转

  1. gg: 跳转到文件的第一行。
  2. G: 跳转到文件的最后一行。
  3. nG: 跳转到文件的第 n 行,例如 10G 会跳转到第 10 行。
  4. H: 跳转到屏幕上的第一行(窗口顶部)。
  5. M: 跳转到屏幕上的中间一行。
  6. L: 跳转到屏幕上的最后一行(窗口底部)。
  7. ctrl-d: 向下滚动半个屏幕。
  8. ctrl-u: 向上滚动半个屏幕。
  9. ctrl-f: 向下滚动一个屏幕。
  10. ctrl-b: 向上滚动一个屏幕.
  11. zz: 当前行居中显示(保持光标在当前行,将其滚动到窗口中间)。
  12. zt: 当前行在窗口顶部显示(保持光标在当前行,将其滚动到窗口顶部)。
  13. zb: 当前行在窗口底部显示(保持光标在当前行,将其滚动到窗口底部)。

单词和字符跳转

  1. w: 跳转到下一个单词的开头。
  2. e: 跳转到当前/下一个单词的结尾。
  3. b: 跳转到当前/上一个单词的开头。
  4. ge: 跳转到当前/上一个单词的结尾。

搜索跳转

  1. /pattern: 向下搜索指定的 pattern,然后按 n 跳转到下一个匹配项,N 跳转到上一个匹配项。
  2. ?pattern: 向上搜索指定的 pattern,同样可以用 nN 跳转到下/上一个匹配项。
  3. *: 向下搜索光标所在的单词。
  4. #: 向上搜索光标所在的单词。

符号跳转

  1. %: 在配对的符号(如括号 ()、大括号 {}、方括号 [] 等)之间跳转。

标记跳转

  1. m{letter}: 设置一个标记。例如,ma 将标记当前光标位置为 a
  2. '{letter}: 跳转到标记的位置。例如,'a 会跳转到标记 a 处。
  3. '': 跳转到最后一次离开的位置。

光标历史跳转

  1. ctrl-o: 回到上一个光标位置。
  2. ctrl-i: 前进到下一个光标位置(配合 ctrl-o 使用)。

句子和段落跳转

  1. (: 跳转到上一个句子的开头。
  2. ): 跳转到下一个句子的开头。
  3. {: 跳转到上一个段落的开头。
  4. }: 跳转到下一个段落的开头。

标签跳转

  1. gt: 在标签页之间切换(向前切换)。
  2. gT: 在标签页之间切换(向后切换)。

这些快捷键可以帮助你在文件中快速导航,特别是当你在编写长文档或代码时,提高工作效率。你可以根据自己的需求组合和使用它们。