终端输入vim命令(不区分大小写)进入Vim,起始默认进去是normal模式(即普通模式),使用:q可以退出Vim,使用i(insert)进入编辑模式,开始输入文字,使用Esc键又可以回到normal模式,使用:wq保存并退出。普通模式下可以进行各种命令操作和移动,大部分情况下你是在浏览而不是编辑,所以Vim默认是normal

普通模式下的命令:

1、i表示(insert),在当前光标所在字符的前面插入;最后按Esc键的话,光标所在位置会往前移一个字符

2、a(append),在当前光标所在字符的后面插入;按了a键后,光标会往后移一个字符;最后按Esc键的话,光标所在位置会往前移一个字符

3、o(open a line below),另起一行写

4、A(append after line),在当前行尾接着写;光标会移动到当前行尾最后一个字符再后面一个空白位置;最后按Esc键的话,光标所在位置会往前移一个字符

5、I(insert before line),在当前行首添加内容;光标会移动到当前行首第一个字符的位置,并会在第一个字符的前面插入;最后按Esc键的话,光标所在位置会往前移一个字符

6、O(append a line above),在当前行上方新插入一行

Command模式(即命令模式),就是指普通模式下输入:之后执行命令,命令模式下的命令:

1、:w是保存,:q是退出,:wq就是保存并退出

2、:vs(vertical split)是竖着分屏,:sp(split)是横着分屏,分屏之后每一屏的内容是保持一致的,通过:q退出当前屏

3、:% s/java/go/g是全局替换,:%代表全文,将java替换为go,/g表示全局替换,然后在普通模式输入/java就发现找不到了,已全替换成了go

4、:set nu开启行号,默认是关闭的

Visual模式(即可视模式),可视模式一般用来块状选择文本,普通模式下使用v进入visual选择,使用V选择行,使用ctrl+v进行方块选择

最新文章

  1. 如何让PowerShell显示中文不乱码
  2. window下查看TCP端口连接情况
  3. 【SpringMVC】SpringMVC系列10之视图与视图解析器
  4. VC++ 监控指定目录改变
  5. BCB6中SCALERICHVIEW加入GIF动画
  6. WIN7 64位系统搭建WINCE6.0系统遇到的问题
  7. 数据库E-R模型,数据字典
  8. js实现
  9. C语言中不同类型的循环(Different types of loops in C)
  10. WinForm中 事件 委托 多线程的应用
  11. 显示/隐藏Mac隐藏文件
  12. linux之软件安装
  13. Scrapy 1.4 文档 03 Scrapy 教程
  14. Robust Influence Maximization
  15. linux下configure,make,make install的意义
  16. OneAPM大讲堂 | 基于图像质量分析的摄像头监控系统的实现
  17. oracle 如何创建只有查询权限的用户
  18. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)” 清晰讲解logistic-good!!!!!!
  19. spring中 的MD5 加密
  20. SQL Server 登录名、用户、角色与权限

热门文章

  1. cmd中实现代码雨的命令。。。
  2. [题解] [bzoj2622] 深入虎穴
  3. leetcode题目4.寻找两个有序数组的中位数(困难)
  4. TCP输入 之 tcp_v4_rcv
  5. *CodeIgniter框架集成支付宝即时到账SDK
  6. HashMap三两事
  7. STL priority_queue
  8. 内置对象(Date String Math Array)
  9. [Java]一段尚未雕琢的分词代码
  10. Appium移动自动化测试(三)之元素定位