越来也喜欢用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处。

最新文章

  1. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录
  2. 无约束优化算法——牛顿法与拟牛顿法(DFP,BFGS,LBFGS)
  3. android QQ消息左滑动删除实例(优化版SwipeListViewEX)
  4. [Asp.net MVC]Asp.net MVC5系列——添加数据
  5. oracle 11g 表空间使用率
  6. python杂记-6(time&amp;datetime模块)
  7. Debian安装Apache2+MySQL5+PHP5(zz)
  8. Yoga安装Ubuntu后,wifi和亮度调节问题
  9. mtk硬件项目开始关闭蓝牙功能:mtk 硬件ScanCode和keycode应用演示示例
  10. Keil中使用Astyel进行C语言的格式化
  11. C primer plus 第五版十二章习题
  12. linux下base命令
  13. 如何在docker配置asp.net core https协议
  14. Struts2 xml 详解
  15. 翻译:JVM虚拟机规范1.7中的运行时常量池部分(一)
  16. [BZOJ]1095 Hide捉迷藏(ZJOI2007)
  17. 正则替换HTML里的style属性
  18. 2015-10-19 sql1
  19. componentsSeparatedByString 的注意事项
  20. HDFS 命令大全

热门文章

  1. poj 1952 最长公共子序列计数
  2. Java JDK安装和配置(Windows)
  3. 【4】JDK和CGLIB生成动态代理类的区别
  4. vue指令总结
  5. ssh面试题2
  6. Array数组(PHP学习)
  7. grep 命令使用指南
  8. debian的bt下载工具
  9. 安装Visual C ++进行跨平台移动开发
  10. java代码实现鼠标双击出现画图-----------paint()方法由系统自动调用,且一定是小写的字母p