2019独角兽企业重金招聘Python工程师标准>>>

以下是学习这些基本的VIM命令的基本步骤,在学习完之后,可以依照上图进一步的学习和使用!!
步骤1
注释1:
1) h j k l为光标键,分别左下上右
2) i 插入键进入编辑模式,Esc键退出到一般模式
3) x 删除当前光标所在字符,X删除当前光标前的一个字符
4) A 在一行的末尾添加text,a在当前光标后添加text
5) u 执行Undo操作,Ctrl+R表示Redo
6) 0 跳到行首,$ 跳到行尾 ^跳到行首(类似正则式$和^的意义)
7) w b e移动一个单词word(全部是字符或者符号)
8) W B E移动一个单词WORD(以空格隔开)
9) R 进入插入编辑模式,并且对被编辑位置进行覆盖
10) :w 保存 :q 退出 :q! 强制退出

步骤2
注释2:
1) f 移动光标从当前位置到下一个f后跟的字符的右边,包含此指定字符,F 方向相反为前一个,需要和操作(operator)配合操作
2) t 和 T类似f 和 F,只是它们一直到指定的字符左才停,即不包含指定的字符。
3) d 删除操作 与上面 w f t 等配合:例如"dw"删除下一word,"df-"从当前位置一直往前删除到字符"-",不保留"-","dt-"删除直到"-"但是保留"-"
4) c 删除且进入编辑模式(类似d和i的结合),同样可以与f t T w 等motion结合
5) j k 可以和c和d结合,删除所有末尾或开头的所有行
6) . 可以重复最后一次编辑的所有操作,注意是在一般模式下重复最后一次编辑操作
7) 操作和motion可以和数字组合,"d2w" 删除后2个单词word "d2t,"删除知道这一行的第2个","
8) cc 和 dd 删除当前行
9) v 进入可视模式

步骤3
注释3:
1) y 后面跟任意的motion执行copy操作
2) p (paster)粘贴,如果复制的是字符形式,则粘贴到右边,行形式粘贴到下面
3) P 同上p操作,但是粘贴方向相反,在左边或上面
4) yy 复制当前行
5) y 也可以在可视模式(visual mode)下工作,同时,d,c,x..等text删除操作也将被删除内容进行复制(这一点要注意)
6) "和a-z字符如果在复制/删除/粘贴命令前表示选择一个寄存器暂存
7) 在复制/删除前的A-Z 寄存器意味进行叠加复制,就是多个复制操作的内容将被加起来
8) "*操作或者"+操作选择系统的剪贴板
9) o 在当前行下新其一行进入插入模式,O 操作类似o,只是在当前行的上新起一行

步骤4
注释4:
1) / 是基本的查找motion,可以和operation结合执行操作,也可以单独使用,直接查找匹配后面的正则式
2) ? 与/相同,但是方向相反backward,/ 方向forward
3) n 重复最后一次查找方向, N 重复最后一次查找的相反方向
4) * 和 # 查找当前光标所在的实体相同的实体,前者方向向前,后者方向向后,两者仅在vim下有效(vi not support)

步骤5
注释5:
1) m 操作后跟a-z字符用来设置一个标记mark
2) ` 后面跟a-z字符可以去这个字符表示的标记处
3) ' 和一个字符可以到所在行的第一个非空处
4) A-Z 标记为全局标记 a-z仅在每个buffer内可见
5) `. 表示到最后一个修改的地方
6) q 后跟字符a-z用来记录宏
7) @ 后跟字符用了重放宏,@@ 重放最后一个宏

步骤6
注释6:
1) % 在配对的( 和 ) [ 和 ]等 之间跳动
2) H M L 直接跳到整个屏幕的最上面,中间和最下面
3) G 跳到文件的末尾,G 前面跟行号表明跳到指定的行
4) - 或者 + 直接跳到前一行 或 后一行
5) K 跳到帮助
6) ( 和 )跳到当前句子的最前和最后
7) { 和 }跳到前一个空行 或 后一个空行
8) [[ 跳到前一个第0列是{的位置(必须{为第0列)
9) ]] 跳到下一个第0列是}的位置

步骤7
注释7:
1) J 连接当前行和下一行在一般模式,或所有行在可是模式
2) r 后跟任意字符替换当前字符
3) C 为c$的简写,表示删除当前位置到行结束并进入插入模式
4) D 为d$的简写,表示删除当前到行结束
5) Y 为yy的简写,复制整个行
6) s 删除当前光标所在字符并进入插入模式
7) S 清除当前行,并进入插入模式
8) > 和一个motion 表示缩进一行或多行
9)  >表示缩进整个当前行

转载于:https://my.oschina.net/u/139883/blog/297326

学习Vim 全图解释相关推荐

  1. 一步一步学习Vim 全图解释

    转载:http://linux.chinaunix.net/techdoc/desktop/2009/01/03/1056322.shtml 一步一步学习Vim 全图解释 以下注释,根据图示和自己实践 ...

  2. 一步一步学习Vim 全图解释 (强烈推荐)

    Whole 英文版 Whole 中文版 感谢 fdl 的翻译工作   以下是学习这些基本的VIM命令的基本步骤,在学习完之后,可以依照上图进一步的学习和使用!! 步骤1 注释1: 1) h j k l ...

  3. 跟我一起学习VIM - The Life Changing Editor [转载]

    前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...

  4. 跟我一起学习VIM - The Life Changing Editor

    前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...

  5. Github火爆的项目,用聪明的方式学习Vim!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 本文转自AI新媒体量子位(公众号 ID: QbitAI) 最近,在 GitHub 上便 ...

  6. 学习Vim有什么好处? [关闭]

    作为一名程序员,我在键盘上花了很多时间,而且在过去的12年里,我或多或少都在做. 如果有一些我从未习惯过的东西,那么由于一些最常见的代码编辑任务,我在编码过程中会遇到这些烦人且几乎无意识的持续微中断. ...

  7. 用聪明的方式学习Vim,不再死记硬背,复杂命令一学就会 | GitHub 2200星

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Vim 难学难用?但事实是,它依旧受许多程序员的欢迎. 或许,只是你的「打开方式」不对. 最近,在 GitHub 上便出现了一个叫做用聪明的 ...

  8. 真香 | 有了这个神器,学习 Vim 终于不难了!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://urlify.cn/fAz67 ...

  9. 初学者如何学习Vim

    译自 http://www.labnol.org/internet/learning-vim-for-beginners/28820/ 初学者如何学习Vim Vim or Vi Improved 是一 ...

最新文章

  1. python十八:尾调用与递归
  2. 6行代码解决golang TCP粘包
  3. 关于单车创新的一两点思考
  4. ADO学习(四)ADO扩展IADORecordBinding
  5. attachment绑相对url
  6. React开发(204):react代码分割之路由懒加载
  7. 中国能源变革令西方相形见绌
  8. jpa 连接多个mysql 数据库_SpringBoot 连接多个数据库
  9. OpenShift 4 - 提权运行容器
  10. .NET 6 Preview 4 已发布,这些新功能值得关注!
  11. 区块链开发_比特币开发1
  12. (十一)GDBdebug调试技术——malloc()和free()发生故障
  13. 百度快排点击软件-搜索引擎排名模拟点击器-快排点击软件
  14. 1946电子计算机诞生什么影响,自1946年世界上第一台电子计算机诞生至今.doc
  15. Moment Generating Function
  16. iOS XCode支持低系统版本
  17. 实行OBP海洋塑料认证保护海洋环境
  18. 上海-苏州 100公里徒步旅行心情分享(一)
  19. Unity3D 自动切割动画
  20. 源码篇:ReentrantLock 源码分析上篇

热门文章

  1. duilib list控件扩展
  2. 定义返回函数指针(地址)的函数
  3. oracle零碎要点---oracle em的web访问地址忘了
  4. jsp,servlet交互驱动层实现
  5. shell sed 替代1
  6. std::lexicographical_compare
  7. NOX+ Open vSwitch安装相关命令【备份】
  8. 嵌入式电路设计(dsp电路设计)
  9. go的string正则匹配_Golang(四)正则表达式使用
  10. java修改请求url_spring cloud zuul修改请求url的方法