vim的稍微进阶的操作小技巧
是的,Neovim 提供了许多跳转的快捷键,可以让你快速在文件中移动。以下是一些常用的跳转快捷键:
行内跳转
0
: 跳转到当前行的行首。^
: 跳转到当前行的第一个非空白字符。$
: 跳转到当前行的行尾。g_
: 跳转到当前行的最后一个非空白字符。
行间跳转
gg
: 跳转到文件的第一行。G
: 跳转到文件的最后一行。nG
: 跳转到文件的第 n 行,例如10G
会跳转到第 10 行。H
: 跳转到屏幕上的第一行(窗口顶部)。M
: 跳转到屏幕上的中间一行。L
: 跳转到屏幕上的最后一行(窗口底部)。ctrl-d
: 向下滚动半个屏幕。ctrl-u
: 向上滚动半个屏幕。ctrl-f
: 向下滚动一个屏幕。ctrl-b
: 向上滚动一个屏幕.zz
: 当前行居中显示(保持光标在当前行,将其滚动到窗口中间)。zt
: 当前行在窗口顶部显示(保持光标在当前行,将其滚动到窗口顶部)。zb
: 当前行在窗口底部显示(保持光标在当前行,将其滚动到窗口底部)。
单词和字符跳转
w
: 跳转到下一个单词的开头。e
: 跳转到当前/下一个单词的结尾。b
: 跳转到当前/上一个单词的开头。ge
: 跳转到当前/上一个单词的结尾。
搜索跳转
/pattern
: 向下搜索指定的pattern
,然后按n
跳转到下一个匹配项,N
跳转到上一个匹配项。?pattern
: 向上搜索指定的pattern
,同样可以用n
和N
跳转到下/上一个匹配项。*
: 向下搜索光标所在的单词。#
: 向上搜索光标所在的单词。
符号跳转
%
: 在配对的符号(如括号()
、大括号{}
、方括号[]
等)之间跳转。
标记跳转
m{letter}
: 设置一个标记。例如,ma
将标记当前光标位置为a
。'{letter}
: 跳转到标记的位置。例如,'a
会跳转到标记a
处。''
: 跳转到最后一次离开的位置。
光标历史跳转
ctrl-o
: 回到上一个光标位置。ctrl-i
: 前进到下一个光标位置(配合ctrl-o
使用)。
句子和段落跳转
(
: 跳转到上一个句子的开头。)
: 跳转到下一个句子的开头。{
: 跳转到上一个段落的开头。}
: 跳转到下一个段落的开头。
标签跳转
gt
: 在标签页之间切换(向前切换)。gT
: 在标签页之间切换(向后切换)。
这些快捷键可以帮助你在文件中快速导航,特别是当你在编写长文档或代码时,提高工作效率。你可以根据自己的需求组合和使用它们。