我想念使用其他编辑器的唯一一件事就是用鼠标找到我的位置。我可以用眼睛看着文件的特定区域,并通过鼠标的移动和单击来找到我。使用VIM时,我必须jjjjjkkkkkkjjjjhhhh ...几乎在这里……哦,废话,我错过了3个字符,lll。
我正在学习做标记,我发现了一个很棒的书签插件,我可以创建标记并使用<f3>
销毁它们,然后不幸的是,在关闭文件时,这些标记被忘记了。
你们如何 super 导航文件?我知道我也可以做5j7k4j5h等,但是必须有一个可以读取我的眼睛并将光标放在我真正需要的位置的插件。
我还学会了使用/%搜索特定术语。它确实有帮助,但是所有匹配的字符在整个文档中都突出显示。
最佳答案
试试$ vimtutor
,它将教您入门所需的一切。hjkl
是冰山一角,至少在我看来很少使用。wWEe
和BbgegE
都可以逐字移动:
w
和e
前进,W
和E
考虑空格和标点符号" here the * marks the default location of the cursor
" and each letter shows where you jump when you hit the key.
Latin: Lorem ipsum dolor sit amet.
* e e e
* E E E
* w w w w w w w
* W W W W W W
b
和ge
向后移动,B
和gE
考虑空格和标点符号Latin: Lorem ipsum dolor sit amet.
b b b b *
B B B *
ge ge ge*
ge
gE gE gE*
fFtT
用于到达当前行上的特定字符,;,
用于重复该 Action ,;
的方向相同,,
的方向相反:fm
在下一个m
前进时跳转,F
后退Latin: Lorem ipsum dolor sit amet.
* fm ; ;
; Fm *
tm
在下一个m
前进之前跳,T
后退Latin: Lorem ipsum dolor sit amet.
* tm ; ;
; Tm *
/?
用于从当前光标位置跳转到模式的第一个匹配项:/pattern
前进Latin: Lorem ipsum dolor sit amet.
* /ips
?pattern
向后Latin: Lorem ipsum dolor sit amet.
?Lat *
0$
用于跳转到该行的第一个和最后一个字符。 (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
0 * $
^g_
用于跳转到该行的第一个和最后一个可打印字符。 (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
^ * g_
单个
()[]{}
和组合的<C-b>
用于逐词组或逐段或逐个代码块移动短语。<C-f>
和<C-u>
用于在屏幕上前后滚动。<C-d>
和H
用于按半屏向前和向后滚动。M
,L
和zt
分别将光标移动到视口(viewport)的顶部,中间和底部。zz
,zb
和:help motion.txt
将光标下方的线分别移动到视口(viewport)的顶部,中间和底部。等等。
ojit_code会让您大吃一惊。
关于vim - VIM超快速导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8750275/