Windows下使用Vim极简入门
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+z。U撤销对整行的修改。
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极简入门的更多相关文章
- .Net Core in Docker极简入门(下篇)
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 Docker-Compose 代码修改 yml file up & down 镜像仓库 最后 前言 上一篇[. ...
- windows下使用redis,Redis入门使用,Redis基础命令
windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...
- windows下vi/vim编辑器的基本操作
windows下vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准 ...
- Git 极简入门教程学习笔记
Git 极简入门教程 http://rogerdudler.github.io/git-guide/index.zh.html 测试用 https://github.com/xxx/BrnShop. ...
- ElasticSearch极简入门总结
一,目录 安装es 项目添加maven依赖 es客户端组件注入到spring容器中 es与mysql表结构对比 索引的删除创建 文档的crud es能快速搜索的核心-倒排索引 基于倒排索引的精确搜索. ...
- Spring Security极简入门三部曲(上篇)
目录 Spring Security极简入门三部曲(上篇) 写在前面 为什么要用Spring Security 数据库设计 demo时刻 核心代码讲解 小结 Spring Security极简入门三部 ...
- 第21月第9日 windows下使用vim+ctags+taglist
1. windows下使用vim+ctags+taglist 最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少.所以记录下来,方便大家使用. 1. 下载gvim74.exe文件,并安装 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件下载地址: ...
- Spring Security极简入门三部曲(中篇)
目录 Spring Security极简入门三部曲(中篇) 验证流程 Authentication接口 过滤器链 AuthenticationProvider接口: demo时刻 代码讲解 小结 Sp ...
随机推荐
- 深入浅出Lua虚拟机
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:郑小辉 | 腾讯 游戏客户端开发高级工程师 写在前面:本文所有的文字都是我手工一个一个敲的,以及本文后面分享的Demo代码都是我一行一 ...
- Sublime Text3 运行Python 出现Error:Decode error - output not utf-8
问题描述: Sublime Text 3 在build Python时,如果python源代码输出有中文,例如"print('中文')",Sublime Text 会报 [Deco ...
- Spark:scala集合转化为DS/DF
scala集合转化为DS/DF case class TestPerson(name: String, age: Long, salary: Double) val tom = TestPerson( ...
- 南阳OJ-12-喷水装置(二)贪心+区间覆盖
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=12 题目大意: 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有 ...
- Spring学习(1)——快速入门
认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...
- Multipath在OpenStack中的faulty device的成因及解决(part 1)
| 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 简介: Multip ...
- Java之GC
Java之GC GC:GC 是JVM的垃圾回收器.与C/C++不同,java程序员无需考虑太多内存分配的位置,更不用考虑内存释放的机制,java对象内存的申请和释放都有JVM托管.JVM的内存释放机制 ...
- 学习ASP.NET Core Razor 编程系列六——数据库初始化
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...
- 【Swift】图文混排,ios开发中在textfield或textView中插入图片
在ios开发中,我们一般都是在textfield或者textView中输入文字.当我们需要插入图片的时候其实也是很简单的 我们需要利用的textfield,textView的属性化文本,将图片以附件的 ...
- [HNOI2015]落忆枫音
题目描述 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上.望着漫天飞舞的红枫,枫茜突然问出这样一个问题. 「相信吧.不然我们是什么,一团肉吗?要不是有灵魂......我们也不可能再 ...