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 ...
随机推荐
- 史上最全TensorFlow学习资源汇总
来源 | 悦动智能(公众号ID:aibbtcom) 本篇文章将为大家总结TensorFlow纯干货学习资源,非常适合新手学习,建议大家收藏. ▌一 .TensorFlow教程资源 1)适合初学者的Te ...
- 1.5 WEB API 上传文件
1.前提,设置跨域 2.在控制器头添加允许跨域 /// <summary> /// 文件管理口控制器 /// </summary> [EnableCors("*&qu ...
- css常见属性
css常见属性 1.颜色属性 1.1 color属性定义文本的颜色 1.2 color:green 1.3 color:#ff6600 可简写为#f60 1.4 color:rgb(255,255,2 ...
- Eureka服务注册中心
Eureka服务注册中心 最近在研究Spring Cloud,发现其中的组件实在是太多了,真的是头大,只能一块一块看,像盲人摸象一样.要想很短时间内掌握Spring Cloud是不可能的,小编就学习一 ...
- 《跟我学Shiro》学习笔记 第一章:Shiro简介
前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...
- Ubuntu 16.04安装Matlab 2016b教程
由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...
- MySQL中的数值函数
加减乘除(+.-.*./)均可用于数值计算. SELECT (1 + 1) / (1 * 2.2 - 3) 执行算术函数 单参数数值函数举例: acos(x), asin(x), atan(x), c ...
- mvc4.0 @Styles.Render(转)
1.@Styles.Render 在页面上可以用@Styles.Render("~/Content/css") 来加载css 首先要在App_Start 里面BundleConfi ...
- ORACLE 行转列 案例解析
-- 创建 国家城市信息 临时表 WITH T_NATION_CITY_INFO AS( SELECT '北京' AS CITY,'中国' AS N ...
- .NET Core2.0+MVC 用Redis/Memory+cookie实现的sso单点登录
之前发布过使用session+cookie实现的单点登录,博主个人用的很不舒服,为什么呢,博主自己测试的时候,通过修改host的方法,在本机发布了三个站点,但是,经过测试,发现,三个站点使用的sess ...