vim可能对于初学者不太友好,学习曲线有点陡,特此整理了较为平滑的学习曲线的学习快捷键的方式,包含最常用的快捷键,让初学者领悟vim的优点,想要进阶学习请查找其它更好的教程

正常模式:可以使用快捷键命令,或按:输入命令行

插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式

可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本按V进入可视行模式, 总是整行整行的选中ctrl+v进入可视块模式


  1. h或退格 --左移一个字符
    l或空格 --右移一个字符
    j --下移一行
    k: --上移一行
  2. x --剪切(常用来删除)光标下的字符
  3. r --替换光标处的字符
  4. yy 或 Y --复制整行文本
  5. y0 --从光标当前位置复制到行首
  6. y$ --从光标当前位置复制到行尾
  7. p --在光标之后粘贴
  8. P --在光标之前粘贴
  9. [n]dd --删除(剪切)1(n)行
  10. d0 --删除(剪切)当前位置到行首的内容
  11. d$ 或 D --删除(剪切)当前位置到行尾的内容
  12. d --删除(剪切)在可视模式下选中的文本
  13. [n]u --取消一(n)个改动
  14. ctrl + r --重做最后的改动
  15. :earlier 4m --回到4分钟前
  16. :later 55s --前进55秒
  17. :w --保存修改
  18. :x --保存并退出
    wq --保存并退出
    ZZ --保存并退出
  19. :saveas newfilename --另存为
  20. gg --到文件头部
  21. G --到文件尾部
  22. H --把光标移到屏幕最顶端一行
  23. M --把光标移到屏幕中间一行
  24. L --把光标移到屏幕最底端一行
  25. /something --在后面的文本中查找something
  26. ?something --在前面的文本中查找something
  27. n --向后查找下一个
  28. N --向前查找下一个
  29. ctrl+w ctrl+p: 切换到前一个窗口
  30. ctrl+w ctrl+w: 切换到下一个窗口
  31. ctrl+w ctrl+r:旋转窗口的位置
  32. ~ --反转光标所在字符的大小写
  33. :! cmd 执行外部命令
  34. :!! 执行上一次的外部命令
  35. Vex --垂直分割,左目录右编辑窗口
  36. Sex --水平分割,上目录下编辑窗口
  37. :split(:sp) --把当前窗水平分割成两个窗口
  38. :split filename --水平分割窗口,并在新窗口中显示另一个文件
  39. :vsplit(:vsp) --把当前窗口分割成水平分布的两个窗口
  40. :only --只保留当前窗口,关闭其它窗口
  41. :set spell-开启拼写检查功能
  42. :set nospell-关闭拼写检查功能

Vim源代码地址:

https://github.com/vim/vim

参考资料:

http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html

欢迎访问我的GitHub: github.com/Vant1032

Vim常用快捷键--正常的学习曲线的更多相关文章

  1. VIM常用快捷键(转载)

    移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 ...

  2. [转贴] VIM 常用快捷键 --一直记不住

    vim 常用快捷键  原帖地址: https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html 1.vim ~/.vimrc ...

  3. [转帖]VIM常用快捷键

    VIM常用快捷键 https://www.cnblogs.com/markleaf/p/7808817.html 快捷键能够显著的提高工作效率 一.移动光标 h,j,k,l 上,下,左,右ctrl-e ...

  4. Linux系统下vim常用快捷键及功能

    1. 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性. vim编辑器是Linux系统下标准的编辑器,作用相当于windows系统中的记 ...

  5. vim常用快捷键总结一(光标移动命令)

    vim编辑器的工作模式分为3种即(命令模式,编辑模式和尾行模式),具体定义这里就不在赘述了,这里只简单介绍各工作模式下对应的操作和快捷方式. 通常来说三三种模式功能划分大致如下 命令模式:定位.翻页. ...

  6. VIM 常用快捷键

    一,光标移动 大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了. 光标移动 h 或 向左箭头键(←) 20h或者20( ...

  7. [Linux] VIM 常用快捷键2

    如何使用MacVim 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但 ...

  8. VIM常用快捷键~网页上查找

    转自~木枫林 转自~鸟哥的私房菜 第十章.vim 程序编辑器 第十章.vim 程序编辑器 最近更新日期:2009/08/20 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案 ...

  9. vim 常用快捷键 二[转]

    键盘移动 (Move) 一切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第一 ...

随机推荐

  1. P1197 [JSOI2008]星球大战(并查集判断连通块+正难则反)

    P1197 [JSOI2008]星球大战(并查集判断连通块+正难则反) 并查集本来就是连一对不同父亲的节点就的话连通块就少一个. 题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统 ...

  2. 第十五周 Leetcode 517. Super Washing Machines(HARD) 贪心

    Leetcode517 很有趣的一道题 由于每一步可以任选某些数字对它们进行转移,所以实际上是在求最优解中的最复杂转移数. 那么我们考虑,到底哪一个位置要经过的流量最大呢? 枚举每个位置,考虑它左边的 ...

  3. 12. Ext.Ajax 对ajax的支持

    转自:http://www.cnblogs.com/lipan/archive/2011/12/09/2272793.html 本篇主要介绍一下ExtJs常用的几个对JS语法的扩展支持,包括Ajax封 ...

  4. Postman发送GET请求带中文

    当使用Postman进行GET请求,并且请求参数里携带中文得时候,会请求失败 这时,需要对GET请求参数携带的中文进行编码即可请求成功

  5. [App Store Connect帮助]四、添加 App 图标、App 预览和屏幕快照(2)添加一个 App Store 图标

    您必须提供一个 App Store 图标,用于在 App Store 中的不同部分展示您的 App.请遵照 Human Interface Guidelines(<人机界面准则>)创建您的 ...

  6. 学习http协议的三次握手和四次挥手 ~~笔记

    http协议是基于tcp协议的  所以应该说是tcp协议的三次握手和四次挥手 SYN:请求建立连接,并在其序列号的字段进行序列号的初始值设定.建立连接,设置为1 FIN:用来释放一个连接.FIN=1表 ...

  7. [转]C语言字符串操作总结大全(超详细)

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...

  8. FCC 基础JavaScript 练习5

    在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法. 根据下面的表格,每张卡牌都分配了一个值.如果卡牌的值大于0,那么玩家应该追加赌注.反之,追 ...

  9. javascirpt中的数字在计算机内存储为多少Byte

    JavaScript内部,所有数字都是以64位浮点数形式储存,即使整数也是如此 8 Byte = 64bit Javascript中,由于其变量内容不同,变量被分为基本数据类型变量和引用数据类型变量. ...

  10. Java&Xml教程(八)使用JDOM将Java对象转换为XML

    在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...