Vim是从vi发展而来的文本编辑器。vi是Linux及类Unix系统中主流的命令行文本编辑器,Vim 除了对vi功能上进行了加强,还加入了对GUI的支持。绝大多数的Linux系统上均安装了vim,vim比vi的功能更强大,所有一般情况建议使用Vim而非vi,且二者的使用方法基本相同。

启动 Vim

  • 命令vim可以启动vim编辑器
  • 一般可以通过vim + 目标文件路径,如果文件存在则打开文件,不存在则创建文件

vim的三种工作模式

  • 命令模式(常规模式)

启动 Vim 后默认进行命令模式,任何模式都可以通过 esc 键回到命令模式(可以多按几次)。命令模式下可以通过键入不同的命令完成选择、复制、粘贴、撤销等操作

  • 插入模式

在命令模式下按i键,即可进入插入模式,在该模式下可以输入编辑文本内容,使用 esc 键可以返回命令模式

  • ex模式

在命令模式中按:键可以进入该模式,光标会移到到底部,着这里可以保持修改或推迟 Vim

命令模式常用指令

  • i 插入
  • o 在当前行下插入新行
  • dd 删除当前行
  • yy 复制一行
  • yy + n 复制一行
  • p 粘贴
  • u 撤销上一个操作
  • r 替换当前字符
  • / 搜索(搜索出结果后按n切换选择结果)

ex模式常用命令

  • :w 保存修改
  • :q 退出
  • :q! 强制退出,不保存修改
  • :x 保存并退出,相当于:wq
  • :set number 显示行号
  • :! 执行系统命令
  • :sh 切换到命令行,使用 ctrl + d 切换回vim

参考&进一步阅读

简明 Vim 练级攻略

http://coolshell.cn/tag/vim

谁说Vim不是IDE

最新文章

  1. Node.js 自学之旅
  2. 翻译:AKKA笔记 - Actor消息 -1(二)
  3. iptables基础命令详解
  4. Hive部署
  5. 为OpenResty增加nginx_upload_module模块
  6. iOS开发UI篇—在UItableview中实现加载更多功能
  7. NSString 的 compare 方法
  8. xml 嵌入式资源
  9. SQL中的charindex()方法
  10. POJ 3673 Cow Multiplication (水题)
  11. 【JMeter】JMeter完成一个MySql压力测试
  12. Qt Creator(编译器MinGW)中使用__attribute__(packed)的问题
  13. JS判断访问设备是移动设备还是pc
  14. laravel 5.5 安装
  15. C#基础知识之泛型
  16. Nginx stream ssl
  17. python基础--windows环境下 安装python2和python3
  18. [Oracle][PDB]PDB restore/recover 过程记录
  19. Core 中 Filter 中相关处理
  20. windows 格式化D盘

热门文章

  1. 【Xamarin报错】visual studio android 模拟器部署卡住
  2. python 集合set
  3. Android动态设置android:drawableLeft|Right|Top|Bottom 并根据分辨率自适应
  4. p2p研究
  5. Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案
  6. 【PRML读书笔记-Chapter1-Introduction】引言
  7. eclipse 手动/自动安装插件
  8. Knockout 新版应用开发教程之"visible"绑定
  9. 深入理解javascript事件
  10. Unity 摄像机Clear Flags和Culling Mask属性用途详解