2018/10/12更新

可以先在Web浏览器中找到一点使用Vim的感觉,请参考这篇文章:

想要geek范?还是初学Linux vim不熟练?Surfingkeys 可以帮到你

Surfingkeys快速上手


0.下载与安装

在vim官网下载

1.Vim常见的几种模式:

  • 一般模式:主要用于浏览,不能随意删除、修改等。按Esc进入该模式。
  • 插入模式:类似平常我们打开记事本后所在的模式。在命令模式下按i进入。
  • 命令模式:按:进入,执行如保存、退出等功能。
  • 可视模式: 按v进入,主要用于选择。

2.Vim中最常用的命令

移动光标:

h、j、k、l分别对应左、下、上、右

0,行首。$,行尾。

gg,文件头。G,文件尾。

保存退出::

:q!强制退出不保存,:wq!保存后强制退出,:w Test.txt保存为Test.txt文件。

w, write. q, quit. !, 强制.

撤销操作:

u,undo撤销上一次执行,类似于ctrl+zU撤销对整行的修改。

CTRL-R,redo。

选择复制粘贴:

首先要进行选择,按v进入可视模式后,然后移动光标(使用hjkl移动)进行选择。

然后按y进行复制。注意:是复制到vim的寄存器,只能在vim内使用。不是复制到系统剪贴板。

在需要粘贴的地方按p

也可使用同样的方法进行选择删除,按d为进行删除。

复制到系统剪贴板,"+y,就是复制到寄存器"+中,即系统剪贴板。

从系统剪贴板粘贴,"+p

如果在windows下安装的gvim,也可直接使用ctrl+c,ctrl+v进行复制粘贴。

全选复制:ggvG。命令解释:gg到文件首,v开启可视模式,G到文件尾。

搜索:

/,向后查找。?,向前查找。

查找状态下, 按n找下一个。N找上一个。

%,括号匹配。对程序员特别有用。

if(True){
System.out.println("hi");
}

替换:

:s/old/new替换old为new,仅替换一个。

:s/old/new/g替换一行

:%s/old/new/g全篇替换,但是对中文支持不是很好。

3.其他常用编辑命令:

i,在光标位置前插入。a,在光标位置后插入。A在整行之后插入。

dw,删除一个单词。比较适合英文,不太适合中文。d2w,删除两个单词。

dd,删除整行(相当于剪切)。可以在需要的地方按p进行粘贴。

d$,删除到行尾。d0,删除到行首。

yy,复制整行。

x, 删除当前光标位置字符。r,替换。

其他说明

Windows下的Gvim支持所有常用快捷键ctrl+c,ctrl+v,ctrl+a,ctrl+s,shift,home,end,page up,page down等。基本上可以做到无痛切换。

Windows下使用Vim极简入门的更多相关文章

  1. .Net Core in Docker极简入门(下篇)

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 Docker-Compose 代码修改 yml file up & down 镜像仓库 最后 前言 上一篇[. ...

  2. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  3. windows下vi/vim编辑器的基本操作

    windows下vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准 ...

  4. Git 极简入门教程学习笔记

    Git 极简入门教程  http://rogerdudler.github.io/git-guide/index.zh.html 测试用 https://github.com/xxx/BrnShop. ...

  5. ElasticSearch极简入门总结

    一,目录 安装es 项目添加maven依赖 es客户端组件注入到spring容器中 es与mysql表结构对比 索引的删除创建 文档的crud es能快速搜索的核心-倒排索引 基于倒排索引的精确搜索. ...

  6. Spring Security极简入门三部曲(上篇)

    目录 Spring Security极简入门三部曲(上篇) 写在前面 为什么要用Spring Security 数据库设计 demo时刻 核心代码讲解 小结 Spring Security极简入门三部 ...

  7. 第21月第9日 windows下使用vim+ctags+taglist

    1. windows下使用vim+ctags+taglist 最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少.所以记录下来,方便大家使用. 1. 下载gvim74.exe文件,并安装 ...

  8. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件下载地址: ...

  9. Spring Security极简入门三部曲(中篇)

    目录 Spring Security极简入门三部曲(中篇) 验证流程 Authentication接口 过滤器链 AuthenticationProvider接口: demo时刻 代码讲解 小结 Sp ...

随机推荐

  1. vue中简单的小插曲

    我们现在来学习一下vue中一些简单的小东西: 首先我们必须要引入vue.js文件哦! 1.有关文本框里的checkbox js代码: new Vue({ el:"#app", da ...

  2. hive优化之——控制hive任务中的map数和reduce数

    一.    控制hive任务中的map数: 1.    通常情况下,作业会通过input的目录产生一个或者多个map任务.主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文 ...

  3. 批量导入数据到hive表中:假设我有60张主子表如何批量创建导入数据

    背景:根据业务需要需要把60张主子表批量入库到hive表. 创建测试数据: def createBatchTestFile(): Unit = { to ) { val sWriter = new P ...

  4. python自定义函数可以向前引用不用声明

    #有些编程语言不够"聪明",向这类向前引用的方式会导致报错,但Python足够"醒目",这段代码是正确的! def next():     print('我在n ...

  5. TP-LINK | TL-WR842N设置无线转有线

    首先点击右上角的"高级设置". 点击左侧的"无线设置"栏,点击"WDS无线桥接",然后一步步设置可以使路由器连接到当前的一个无线网络. 然后 ...

  6. python3安装ibm_db

    在安装好python3之后,使用pip install ibm_db总是报错. 然后按照官方文档的说明添加了环境变量IBM_DB_HOME, 同时在命令行执行easy_install ibm_db就可 ...

  7. disabled OR readonly

    1.对元素设置disabled以及readonly属性 $("#uid").attr("disabled",true); $("#uid") ...

  8. 使用 C# (.NET Core) 实现模板方法模式 (Template Method Pattern)

    本文的概念内容来自深入浅出设计模式一书. 项目需求 有一家咖啡店, 供应咖啡和茶, 它们的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有两步它们两个是一样的, ...

  9. Ubuntu系统安装Pyenv

    安装Pyenv curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | ...

  10. [TJOI 2016&HEOI 2016]排序

    Description 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题 ,需要你来帮助他.这个难题是这样子的:给出一个1到n的全排列,现在对这 ...