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 ...
随机推荐
- SpringMVC(十一):SpringMVC 处理输出模型数据之SessionAttributes
Spring MVC提供了以下几种途径输出模型数据:1)ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据:2)Map及Model:处理方法入参 ...
- Python的字典和JSON
Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...
- 【转】Impala导出查询结果到文件
[转载出处]http://blog.csdn.net/jobschen/article/details/68942574 想用impala-shell 命令行中将查询的结果导出到本地文件,想当然的以为 ...
- CentOS 7 源码编译安装MySQL 5.7.14
一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 ...
- C#之FTP上传下载(二)
这个类几乎包含了对FTP常用的方法,有不对的地方,欢迎批评指正 public class FtpClient { #region 构造函数 /// <summary> /// 创建FTP工 ...
- JavaScript 随机数相关算法
// Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入 // Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入 // Math.round ...
- [USACO08JAN]haybale猜测Haybale Guessing
题目描述 The cows, who always have an inferiority complex about their intelligence, have a new guessing ...
- C++Primer学习——函数
编译器能以任意顺序对形参进行求值 函数的返回类型不能是数组类型和函数类型. 函数开始时为形参分配内存,一旦函数结束,形参也就被销毁了. 如果弄成静态局部变量,那么回到程序终止结束时才被销毁. void ...
- hihocoder 1388 fft循环矩阵
#1388 : Periodic Signal 时间限制:5000ms 单点时限:5000ms 内存限制:256MB 描述 Profess X is an expert in signal proce ...
- 51 nod 1023 石子归并 V3(GarsiaWachs算法)
1023 石子归并 V3基准时间限制:2 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 N堆石子摆成一条线.现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆石子合并成新的一 ...