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. html超文本标记语言的由来

    万维网上的一个超媒体文档称为一个页面:page,作为一个组织或者个人在万维网上放置开始点的页面称为主页:homepage或者首页,主页中通常有指向其他相关页面或者其他节点的指针,就是通常所说的超链接, ...

  2. iframe 里的高度适应的问题

    iframe 这个东西功能是很强大,但是有一个巨大的问题就是高度自适应的问题: 不过这个问题,百度或者谷歌上有很多解决办法,但是,很多时候都有兼容性问题: 所有我就每个方法都试了一遍,终于找到了一个 ...

  3. Maven 项目管理工具基础知识系列(一)

    一.Maven 简介 Maven 中文意为 " 内行.专家 ",是 Apache 下的一个开源项目,属于纯 Java 开发,并且只是用来管理 Java项目的,它是一款项目管理工具, ...

  4. MySQL之存储过程和函数

    存储过程和函数: 1.创建存储过程和函数: 存储过程: delimiter $$ create procedure proc_name() BEGIN 查询语句; // 记得加分号 END $$ de ...

  5. ML笔记:Classification: Probabilistic Generative Model

    用回归来做分类: 远大于1的点对于回归来说就是个error, 为了让这些点更接近1,会得到紫色线. 可见,回归中定义模型好坏的方式不适用于分类中.---回归会惩罚那些太过正确的点 如何计算未出现在训练 ...

  6. hdu 5317 合数分解+预处理

    RGCDQ Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submi ...

  7. 51Nod 1326 遥远的旅途

    题目描述: 一个国家有N个城市,这些城市被标为0,1,2,...N-1.这些城市间连有M条道路,每条道路连接两个不同的城市,且道路都是双向的.一个小鹿喜欢在城市间沿着道路自由的穿梭,初始时小鹿在城市0 ...

  8. hdu 5636 搜索 BestCoder Round #74 (div.2)

    Shortest Path  Accepts: 40  Submissions: 610  Time Limit: 4000/2000 MS (Java/Others)  Memory Limit: ...

  9. WiFi安全网桥探讨

    1 WiFi网桥现状 近年来,随着视频监控产品不断普及,无线网桥,特别是WiFi网桥,也越来越受到市场青睐.主要原因大概归属如下:1)同有线视频传输相比,无线视频传输无需布线,故安装及其方便,施工周期 ...

  10. CentOS7.4 源码安装MySQL8.0

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...