什么是VIM

vim是一个高度可定制的文本编辑器,被很多专业的程序员使用,并获得了程序员的一致好评。

下图是Vim的官网vim.org



你可以在Vim的官网免费下载并使用Vim,同样可以在Vim官网学习你所需要的Vim使用技巧。

VIM的打开和保存关闭

你可以在Vim官网下载windows下可用的VIM二进制程序,安装之后,双击VIM的图标即可打开VIM编辑器。

当然,如果是在Linux下,你可以使用你Linux发行版的包管理工具进行安装VIM,之后在shell环境下,输入VIM命令即可打开VIM。

当然,你也可以输入VIM+filename命令来打开filename文件,如果filename文件不存在,则会创建它。

当你编辑完成之后,你可以输入一下命令来退出。

:n	此时输入的n为你想要跳转的行号
:q 退出VIM,前提是你已经保存过了
:wq 保存并退出VIM
:q! 强制退出,即不保存退出

VIM的三种模式

普通模式输入VIM进入VIM后就是普通模式,也就是一般模式,不是正在输入时候的模式。

插入模式进入插入模式后才能进行输入字符或插入代码。

命令模式当你需要执行跳转、替换字符串、保存退出等操作时需要进入的是命令模式。

比如:你在shell环境下输入了VIM hello.txt回车,这时便是进入了普通模式,你按下i/I/a/A/o/O后便进入了插入模式,你写好代码后按下了ESC键此时又回到了普通模式,然后你按下shift+:输入了冒号,此时你便进入了命令模式,你输入了wq并回车,你便编辑保存 并退出了VIM。一个工作流程结束。

进入插入模式的说明

命令 说明
i 当前光标后插入
I 当前行首插入
a 当前光标前插入
A 当前行尾插入
o 开新行置下插入
O 开新行置上插入
移动 h左移 J下移 k上移 L右移

VIM的操作技巧

在VIM中执行命令,应当以可持续使用为主,比如你要删除两个单词。你可以使用cw./c2w/2cw等,但是使用cw.会更好,因为如果你后续还需要删除单词,只需要再次输入.即可,而其他方式则有了次数限制,不能持续使用。

当在普通模式下时:

命令 说明 命令 说明
dl 删除一个字符 dd 删除整行
daw 删除一个单词
d2w 删除两个单词 2dw 执行两次删除一个单词
.(点) 重复上次的命令 u 撤销上次命令

当在插入模式下时:

命令 说明
<C-h> 删除前一个字符(同退格)
<C-w> 删除前一个单词
<C-u> 删至行首
<ESC> 切换到普通模式
<C-[> 切换到普通模式
<C-o> 切换到插入-普通模式

说明:插入-普通模式是指可以执行一次普通命令,然后就返回插入模式的模式。

最新文章

  1. JS与Jquery区别
  2. php配合jquery实现增删操作
  3. [Node.js] Creating Demo APIs with json-server
  4. js解析XML
  5. 如何将C++中的SOCKADDR_IN*参数类型转换成C#中的参数类型
  6. java 反射 动态代理
  7. reids客户端 redis-cli用法
  8. Linux Object-C 编译环境安装
  9. [ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏
  10. 运维面试题之k8s
  11. 当GDPR来敲门,中国互联网企业该如何应对?
  12. Coolpy开源项目简介
  13. Linux学习笔记08—如何关闭防火墙
  14. 使用curl进行s3服务操作
  15. IDEA2017安装actibpmn插件中文乱码问题解决
  16. TwoSum:两数相加得0
  17. Map的常用操作
  18. generate
  19. 解决pycharm 提示no tests were found的问题
  20. VC6完整项目代码升级到VS2010

热门文章

  1. Simulink仿真入门到精通(十五) Simulink在流程工业中的仿真应用
  2. Posix线程编程指南(5)
  3. react 装 router - yarn add react-router-dom@next
  4. 如何使用pyenv在windows10安装多个python版本环境
  5. Python-hashlib、OS、Random、sys、zipfile模块
  6. .NET的资源并不限于.resx文件
  7. canvas绘制流星雨特效
  8. matplotlib 的几种柱状图
  9. VLAN间的通信
  10. 收藏 | 15 个你非了解不可的 Linux 特殊字符,妈妈再也不用担心我看不懂这些符号了!