vim学习2-进阶

重点

[ 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  与fa Fa功能类似,不过 ta是移动到 a的前一个字符,光标在该字符左边。T负向查找,移动到a字符的后边(可以理解成负向查找,移动到a负向的前一个字符左边)。

---所以正向就用fa  负向就用Ta   --分别为正向a的左边,负向a的右边。

全是移动到左边。

[ 移动到指定字符 ]f,t, F, T命令

上面的命令都是行间移动(除h, l外),也就是从当前行移动到另外一行。如果我们想在当前行内快速移动,可以使用f, t, F, T命令。

"f"命令移动到光标右边的指定字符上,例如,"fx",会把移动到光标右边的第一个'x'字符上。"F"命令则反方向查找,也就是移动到光标左边的指定字符上。

"t"命令和"f"命令的区别在于,它移动到光标右边的指定字符之前(f前一个字符)。例如,"tx"会移动到光标右边第一个'x'字符的前面。"T"命令是"t"命令的反向版本,它移动到光标左边的指定字符之后。

这四个命令只在当前行中移动光标,光标不会跨越回车换行符。

可以在命令前面使用数字,表示倍数。例如,"3fx"表示移动到光标右边的第3个'x'字符上。

";"命令重复前一次输入的f, t, F, T命令而","命令会反方向重复前一次输入的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', 'hlsearch','ignorecase'。

vim中有许多与查找相关的选项设置,其中最常用的是'incsearch', 'hlsearch', 'ignorecase'。

  • 'incsearch'表示在你输入查找内容的同时,vim就开始对你输入的内容进行匹配,并显示匹配的位置。打开这个选项,你可以即时看到查找的结果。
  • 'hlsearch'选项表示对匹配的所有项目进行高亮显示。
  • 'ignorecase'选项表示在查找时忽略大小写。

来自 <https://blog.easwy.com/archives/advanced-vim-skills-basic-move-method/

猜你喜欢

转载自blog.csdn.net/thewindkee/article/details/80808704