vim 的移动

越来也喜欢用linux的vim 来编程了,简单、高效、专业,最近拿着一本《vim的中文使用手册》在慢慢的看,看到现在就没有勇气继续看下去,我想先放一下,运用前面自己学的东西实际的去操作一下,下面是我对vim的部分总结:

第一部分 移动

1.按单词移动

  • 在正常模式下我们使用w可以让光标按一个单词来移动,移动后的光标会停在单词的后面,当然3w代表移动3个单词。
  • b命令是向前移动一个单词,光标停留在单词的首字母上。
  • e命令与w命令相似是向后移动一个单词,但是e命令会把光标移动到单词的最后一个字母上。
  • ge与e的命令效果相反。

2.移动到行首或行尾

  • $ -->光标移动行尾。
  • 0 -- >光标移动到行尾(包括空格)。

3.移动到指定的字符上

  • fx -->向右 查找当前行里首次出现x的地方。
  • 3fx -->向右查找当前行里首次出现x的地方。
  • Fx -->向左查找当前行里出现x的地方,找到后光标会跳到x上。
  • Tx-->同Fx一样,只不过光标跳到x后的字符上
  • tn -->与Tx的查找方向相反,光标会停在x的前一个字符上。

4.以匹配一个括号为目的的移动

  • 把光标停在括号上,按“ % ”后会跳到另一半上

5.移动到指定行。

  • G -->跳到最后一行。
  • gg -->跳到第一行。
  • 3G -->跳到编号为3的行上。

6.获取当前的光标位置

  • CTRL + G  -->来获取当前的光标信息。

7.滚屏查看

  • CTRL + U -->向上移动半行。
  • CTRL + D -->向下移动半行。
  • CTRL + E -->向上滚动一行。
  • CTRL + Y -->向下滚动一行。
  • CTRL + F -->向前滚动一整屏。
  • CTRL + B -->向后滚动一整屏。
  • zz -->把当前行置于屏幕正中央。
  • zt  -->把当前行置于屏幕最上部。
  • zb -->把当前行置于屏幕底部。

简单搜索

  • /string    -->从文中搜索字符串string  然后 按n移动到string中去,3n代表第三次出现的位置
  • ?string  -->与/string相似,但是?string表示从文中最后向前查找string。
  • set ignorecase 忽略大小写。
  • set noignorecase 不忽略大小写。
  • 把光标停在word上按下“ * ” 键,vim将会取当前光标word进行搜索。“#”是“ * ”的反向版。

查找整个word

  • /<the> 查找完全匹配的the,不会匹配到“there”一类的词。。
  • set  hlsearch 设置高亮显示搜索内容。

使用标签

  • 特殊的标签 `` 会跳到跳转之前的地方。
  • ma 把a作为当前的标签。
  • `a 跳到标签a处。
原文地址:https://www.cnblogs.com/onlycxue/p/3179535.html