Vim:提高文档遍历速度

Vim:提高文档遍历速度,vim,Vim,当使用h、j、k、l时,我有时发现Vim中的文档遍历速度太慢。 有没有办法暂时增加这些键移动光标的行数/字符数?(即,按j将移动3j,而不是移动1j) 编辑: 解决方案: :map <F8> :noremap j 3j <CR> :map <S-F8> :noremap j j <CR> :地图:noremap j 3j :地图:noremap j 我想要这样的东西,这样我就可以轻松浏览不一定熟悉的较长代码体。这种方法使我能够轻松地在“浏览”模

当使用
h、j、k、l
时,我有时发现Vim中的文档遍历速度太慢。 有没有办法暂时增加这些键移动光标的行数/字符数?(即,按
j
将移动
3j
,而不是移动
1j

编辑: 解决方案:

:map <F8> :noremap j 3j <CR>
:map <S-F8> :noremap j j <CR>
:地图:noremap j 3j
:地图:noremap j

我想要这样的东西,这样我就可以轻松浏览不一定熟悉的较长代码体。这种方法使我能够轻松地在“浏览”模式和“编码”模式之间切换。

尝试Ctrl+D/Ctrl+U和Ctrl+F/B(分别向上/向下、向前/向后)

这些键将比
h,j,k,l
更快地遍历文档。在可能的情况下(使用
:noremap j 3j
Enter和
:noremap j
Enter进行还原),更改这些键的行为可能不会很长时间有用

在Vim中有许多导航方法。当然,您可以使用CtrlF和CtrlB全屏前进

正如您所提到的,您可以在执行导航之前输入一些移动

例如,您也可以使用:9Enter直接转到特定行

如果看到要导航到的文本,请使用/或?然后是文本


对于h和l,使用b、w和e可以更快地浏览单词边界,使用b、w和e可以更快速地浏览连续的非空格。

。我想补充一点。使用,它将帮助您更有效地使用
j
k

Jay的回答就足够了,我想补充以下内容

vim中可能有许多不同类型的导航(其中h、j、k、l只是线路导航)。还有一些是:

  • 屏幕导航
  • spl导航
  • 搜索导航
  • 文字导航

请参阅本文,找出执行此操作的快捷键:

另一个有帮助的方法是打开行号(:set number)。如果你在屏幕上看到你需要去的地方并看到行号,它只是G

如果您在块中处理代码,%将移动到匹配的大括号、圆括号等


如果您处理的文件中有很多古怪的字符,那么t、t、f和f是非常有用的

我知道有很多vim技巧可以快速穿越,但对我来说,最舒服的是一个机械键盘,当你按住按钮时,内置重复率增加,它增加了j或k的重复率等,因此穿越也将快速而平滑。(太好了!)
但是,当你有vimrc但没有键盘时,这很烦人,因此不是一个通用的解决方案。

尝试
CTRL+Y
&
CTRL+E
滚动而不是移动行 使用
CTRL+B
滚动到页面底部,使用
CTRL+F
滚动到页面顶部 使用
H
(高度)、
M
(中间)、
L
(低)将光标移动到屏幕的顶部、中部和底部


您还可以提高
CTRL+Y
和其他键的速度,如本答案所述

谢谢。我想我是前一阵子遇到这件事,然后就忘了。这对将来的编码肯定有帮助。这里可能值得注意的是,您可以通过第一次传递计数(或设置“滚动”选项)来设置
C-u
C-d
滚动的行数。接下来的任何印刷机都将使用此计数,而无需再次通过。非常好,谢谢。我想我最喜欢Vim的地方是,无论我学了多少,总有其他很酷的功能在等待我去尝试。谢谢你的帮助!回答了我的问题+1.