接触VIM已经有一段时间了,但是感觉对VIM的使用始终停留在普通编辑的级别,完全没有充分发挥VIM的时机效用。前不久接触到了这篇blog: Learm Vim Progressly,又让我重新认识了VIM。
这里对自己学习博文做个总结:
1. Survive
   这一块主要是要求掌握插入模式与正常模式的切换,以及在正常模式下的上下左右
   移动。
2. Feel Comfortable
   在正常模式下,进行多样化的快速插入,可以看作是i补充与扩展;
   稍微复杂点的移动方式,包括在快速移动到行头,行尾,以及快速移动到某个单词;
   复制/粘贴;撤销/前进;
   打开/保存文件,同时打开多个文件时,不同文件间的切换;(这一部分新学到的
   命令有:saveas, :x, :bn, :bp )
3. Better, Stronger, Faster
   熟练这一部分后,才能将VIM与其它editor区别开来;
   . : 重复上一个命令
   w : 跳到下一个单词的开头
   e : 跳到光标所在单词的末尾
   W,E : w,e的加强版
   * : 跳到光标所在的单词下一次出现的位置
   % : (), {}, [] 配对跳转
   总之,这一部分让我感觉到了VIM对在文本中进行高效率移动的支持。
4. Vim Superpowers
   --待补充

Learn Vim Progressively博文学习相关推荐

  1. 嵌入式系统设计(三):Vim编辑器的学习

    前言: 在接下来的时间里将更新一个专栏:嵌入式系统设计.在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习.欢迎大家关注收藏学习!!!! ...

  2. ubuntu系统vim常用命令学习以及ubuntu软件下载安装

    文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...

  3. swi plog 使用 learn prolog now的学习

    prolog工具的使用 swi prolog http://www.swi-prolog.org/ 下载了windows版本, 使用 ?- [swi('demo/likes')]. 来载入prolog ...

  4. Learn English with M / 学习英语的十句经典名言

    1.What is language for? Some people seem to think it's for practicing grammar rules and learning lis ...

  5. flask web开发的相关博文学习

    一.基础教程 flask-tutorial/SUMMARY.md at master · greyli/flask-tutorial · GitHub The Flask Mega-Tutorial ...

  6. vi(vim)编辑器 学习笔记

    vi是非图形化的编辑器 vim是vi的加强版. 三种使用模式 一般模式用户可以进行光标的移动,删除字符以及复制 编辑模式下,用户可以插入或者删除字符 命令模式下,可以保存文件或者退出编辑器 移动操作 ...

  7. Centos命令与Vim命令的学习记录

    [Vim] set nu 开启行数显示. set nonu 关闭行数显示 /string 查找string(可以使用正则表达式) [Centos] history | grep config 查看历史 ...

  8. vim 快捷键_VIM学习笔记 自动补全详解(Auto-Completion Detail)

    在插入模式下,利用自动补全(Insertion-Completion)功能,vim能够根据正在输入的字符,查找匹配的关键字并显示在弹出菜单(popup menu)中.通过选择匹配项,可以补全输入的部分 ...

  9. vim 快捷键_VIM学习笔记 环绕字符编辑(surround)

    surround 插件可以快速编辑围绕在内容两端的字符(pairs of things surrounding things),比如成对出现的括号.引号,甚至HTML/XML标签等. 安装配置 推荐您 ...

最新文章

  1. eclipse中动态web项目快捷方式设置
  2. WebAPI接口安全校验
  3. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
  4. php 管理 mysql 数据库 代码_安装并使用phpMyAdmin管理MySQL数据库_php
  5. 【IT笔试面试题整理】字符串的组合
  6. python ui自动化测试框架_基于python语言下的UI自动化测试框架搭建(一)
  7. 结构为键值的map_在Java中增加Map值的最有效方法-只需搜索键一次
  8. sturct stat 结构体中 st_mode 的含义
  9. VS2013+VSVIM
  10. 关于 php 用webservice传输数据的问题(nosoap与.NET对接)此处一直困扰三天时间,终于解决...
  11. 制作一个可安装、可启动、可停止、可卸载的Windows service
  12. Field ‘id‘ doesn‘t have a default value错误解决方法
  13. 模板题——质数、素数、约数
  14. csdn中让图片居中
  15. java普通工程打war包_普通java工程(Java Project)打jar包
  16. python输入直角三角形两条直角边、输出斜边长_用C++输入直角三角形的两条直角边长,调用平方根函数sqrt来求斜边的长度。...
  17. matlab 误差椭圆,第十章 误差椭圆.doc
  18. Python爬虫网页元素定位术,就在这篇博客中
  19. 传销?花生日记罚款7456万元这个微信社群营销分钱模式要知道
  20. 我的世界java边境之地_我的世界边境之地是否存在 我的世界边境之地大揭秘

热门文章

  1. linux 神秘的0xC0000000内核逻辑地址内核虚拟地址直接映射高端内存
  2. MongoDB副本集(Replica Sets)搭建教程
  3. win10系统更新服务器不可用,Win10专业版系统 RPC服务器不可用怎么办
  4. 使用UltraISO制作Ubuntu16.04 U盘启动盘
  5. 什么是物联网边缘计算网关?物联网边缘计算网关的实际应用。
  6. [Linux]常见环境开发工具
  7. 计算机管理评价指标,评价指标体系
  8. 全网通报:数模国赛作弊的后果
  9. 汇编语言shl/shr与sal/sar的使用
  10. 【C++】搜索二叉树