重点
[ H/M/L ] 让光标跳到当前窗口的顶部、中间、和底部
[移动到指定字符 ]f,t,F,T命令
incsearch','hlsearch','ignorecase'。
zz 让光标所在行在屏幕中间
列出你的查找历史记录 "q/"和"q?"命令
如: :set ww=h,l
数字G 效果和 :数字 相同,跳到xx行。
---所以正向就用fa 负向就用Ta --分别为正向a的左边,负向a的右边。
移动的行内指定的位置。f F t T 都是将光标移动到左边,不过t比F少移动一个字符。“;” 重复,“,”反向重复
如::set ww=h,l
缺省情况下,h和l命令不会把光标移出当前行。如果已经到了行首,无论按多少次h键,光标始终停留在行首,l命令也类似。如果希望h和l命令可以移出当前行,更改'whichwrap'选项的设置(:help 'whichwrap')。
来自 <https://blog.easwy.com/archives/advanced-vim-skills-basic-move-method/>
数字G效果和 :数字 相同,跳到xx行。
移动的行内指定的位置。f F t T 都是将光标移动到左边,不过t比F少移动一个字符。“;” 重复,“,”反向重复
重新理解 "fa" 将光标移动到正向第一个a的左边。 “Fa” 将光标移动到负向第一个a的左边。
ta TA 与faFa功能类似,不过 ta是移动到 a的前一个字符,光标在该字符左边。T负向查找,移动到a字符的后边(可以理解成负向查找,移动到a负向的前一个字符左边)。
---所以正向就用fa 负向就用Ta --分别为正向a的左边,负向a的右边。
全是移动到左边。
[ 移动到指定字符 ]f,T命令
上面的命令都是行间移动(除h,l外),也就是从当前行移动到另外一行。如果我们想在当前行内快速移动,可以使用f,T命令。
"f"命令移动到光标右边的指定字符上,例如,"fx",会把移动到光标右边的第一个'x'字符上。"F"命令则反方向查找,也就是移动到光标左边的指定字符上。
"t"命令和"f"命令的区别在于,它移动到光标右边的指定字符之前(比f前一个字符)。例如,"tx"会移动到光标右边第一个'x'字符的前面。"T"命令是"t"命令的反向版本,它移动到光标左边的指定字符之后。
这四个命令只在当前行中移动光标,光标不会跨越回车换行符。
可以在命令前面使用数字,表示倍数。例如,"3fx"表示移动到光标右边的第3个'x'字符上。
";"命令重复前一次输入的f,T命令,而","命令会反方向重复前一次输入的f,T命令。这两个命令前也可以使用数字来表示倍数。
来自 <https://blog.easwy.com/archives/advanced-vim-skills-basic-move-method/>
[ H/M/L ]让光标跳到当前窗口的顶部、中间、和底部
注意:这几个命令是大写的。
使用H/M/L这三个键,可以让光标跳到当前窗口的顶部、中间、和底部,停留在第一个非空字符上。H命令和L命令前也可以加一个数字,但数字的含义不再是倍数,而是指距窗口顶部、底部的行数。例如,"3H"表示光标移动到距窗口顶部第3行的位置;"5L"表示光标移动到距窗口底部5行的位置。
列出你的查找历史记录 "q/"和"q?"命令
zz 让光标所在行在屏幕中间
[ 相对于光标滚屏 ]
在阅读代码时,有时我们需要根据光标所在的位置滚屏,把光标所在行移动窗口的顶端、中间或底部,这时就可以用到"zt"、"zz"和"zb"。这种滚屏方式相对于翻页来讲,它的好处在于,你能够始终以当前光标位置做为参照,不会出现翻几次页后,发现自己迷失了方向。^_^
incsearch','ignorecase'。
vim中有许多与查找相关的选项设置,其中最常用的是'incsearch','hlsearch','ignorecase'。
-
@H_26_301@'incsearch'表示在你输入查找内容的同时,vim就开始对你输入的内容进行匹配,并显示匹配的位置。打开这个选项,你可以即时看到查找的结果。
- 'hlsearch'选项表示对匹配的所有项目进行高亮显示。
- 'ignorecase'选项表示在查找时忽略大小写。
来自 <https://blog.easwy.com/archives/advanced-vim-skills-basic-move-method/>