原文链接

Vim 是从 Vi 发展出来的一个文本编辑器,也是所有的 Unix Like 内置的文本编辑器。其拥有强大的对代码的处理功能,因此成为了许多大佬写代码的首选。

这里要说明, Vim 不是 IDE 他可以在任何的平台中使用,也没有对语言的限制。

可以说,学好对 Vim ,可以让你的手几乎不会离开键盘的主操作区,对我们有着极大的帮助。

一、Vim 在 Windows 上的安装

1、直接安装 Vim 本体

在官网中直接下载 Gvim 的安装包,根据提示进行安装。

安装完成之后,即可以从目录中启动 Vim ,或者,你可以在控制台中输入 Vim 进行使用。(当然要保证已经为 Vim 配置了环境变量)

2、在 VS Code 中使用 Vim

直接在 VS Code 的拓展中搜索 Vim 即可让 VS Code 的文本编译方式转为和 Vim 相同。

二、Vim 的学习和使用

如果你是安装的 Gvim 本体的话,你可以直接在控制台输入 vimtutor使用 Vim 自带的学习文档进行学习。

下面将在这里介绍 Vim 的基本使用。

如下图,Vim 为我们编辑文本提供了三种方式:命令模式、输入模式、底线命令模式。

当我们打开 Vim 默认的模式即为命令模式,在命令模式下,我们不能完成文本的输入等操作,但是我们可以通过键盘上的按键来操作并编辑文本。

当我们在命令模式下输入 : 时,会进入底线命令模式,这个时候,光标会在左下角出现,我们可以输入相应的指令并按回车执行指令。

在命令模式下,当我们输入 i a o 三个键时,即可进入输入模式,在输入模式下,我们可以正常的输入文字,如果想要切换回命令模式,需要按 esc 键。

下面是 vi/vim 的键盘图

Vim 的指令十分强大,需要一段时间的学习和适应,在熟悉按键之后,即可达到非常强大的效果。

vim的安装以及基础使用相关推荐

  1. vim的安装以及基础使用方法;

    目录 Linux软件包管理器 yum 查看软件包: 如何安装软件: 如何卸载捏,同样是一条命令: Linux编辑器-vim使用: 1.vim的基本概念 2.vim的基本操作 3.vim正常模式命令集 ...

  2. Spark快速入门指南 – Spark安装与基础使用

    本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...

  3. Linux:Vim的安装与配置

    Vim的安装与配置 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gat ...

  4. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  5. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一.         实践环境... 1 二.         安装操作系统... 1 三.       ...

  6. proxmox ve 中文社区_基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置...

    基于ProXmoX VE的虚拟化家庭服务器(篇一)-ProXmoX VE 安装及基础配置 2018-09-22 16:00:09 246点赞 2066收藏 327评论 你是AMD Yes党?还是int ...

  7. Docker概述、安装及基础命令

    Docker概述.安装及基础命令 一.Docker概述 1. docker是什么 2. docker与虚拟机的区别 3. docker使用场景 4. docker核心概念 5. docker引擎 6. ...

  8. linux系统配置Vim命令,vim配置 LINUX操作系统VIM的安装和配置

    vim和emacs是linux环境下的文本编辑利器,关于vim和emacs谁更优秀的话题从来没有断过,我在这里就不再评判了,vim是linux下的默认编辑器,学好了vim将会一生受用,使用vim编辑代 ...

  9. Centos7 MYSQL安装与基础命令运用

    Centos7 MYSQL安装与基础命令运用 1.关闭防火墙,selinux systemctl stop firewalld setenforce 0 2.实现虚拟机能够上网,所以说要两块网卡,一块 ...

最新文章

  1. NoSQL和SQL的那些事
  2. Android开发中的小技巧
  3. POJ 3278 Catch That Cow
  4. 面向对象软件设计的“开—闭”原则
  5. 微信小程序轮播中的current_微信小程序 swiper轮播图的按钮切换
  6. mysql构建url给scrapy_Python Scrapy从mysq填充起始url
  7. [攻防世界 pwn]——level3
  8. Smarty s02
  9. Lync-用户-电话号码-更新
  10. 广东电网计算机专业笔试题目,广东电网笔试题目
  11. linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换
  12. Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2
  13. 英语视听说第六版答案
  14. 免费PPT模板下载??
  15. 办公专用计算机配置,办公电脑用什么配置的好 2017办公电脑配置推荐
  16. View和ViewGroup的区别
  17. 地震观测仪器的历史和发展趋势(二)
  18. IDEA中运行SparkSql报javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
  19. 如何修改别人的神经网络,人工神经网络通过调整
  20. 基于Appfuse的Web应用快速开发

热门文章

  1. 漫画人工智能:人工智能简史
  2. 华清远见-重庆中心-HTML、CSS技术总结
  3. 将汉子转化为拼音的js插件
  4. 修复WHS中缺少的外部硬盘数据库错误
  5. GTD系列之GTD是什么?怎么用?
  6. numpy简单实现梯度投影法
  7. 植物大战僵尸自动拾取阳光
  8. java微信小程序接口openid过期_Java微信小程序登录接口获取openid
  9. 海外直播运营账号的网络线路,该如何选择?
  10. java毕业设计教学平台mybatis+源码+调试部署+系统+数据库+lw