Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦

写之前,脑子里觉得可以最常用操作的来熟悉Vim,内容不多,写了一半确发现,即使是最常用的操作,讲完也要写好多,已经不能叫什么极简教程了,不过既然写了,就这样吧

都说Vim很难学,是的,相对于鼠标来讲,肯定是超难学了。但它的好处真的非常多,特别是对于敲代码的同学。关于这些问题,今天就不讨论了,这里主要说的是,只要记住小小的一部分操作,就可以很轻松的使用Vim,仍然可以极大的提高敲代码的效率哦。

网上很多介绍Vim的文章,都在介绍它强大的操作,其实加大了学习的难度,我简单的总结了一下,要使用Vim只需要记住这么几个操作:

1、操作模式

2、移动光标

3、复制/粘贴

4、删除

其实只要掌握好这几点,熟练一下,就可以轻松应对了。当然要很好的适应日常敲代码的工作,还得对目录和文件的操作熟悉,当做第二部分内容吧

1、目录操作

2、文件操作

每一项有几个操作,稍微熟悉一下,就可以很好的使用了,多用一会儿,立刻就会发现,放弃鼠标的快感。

操作模式

 

1、移动模式。这是我取的名字,文档上叫normal模式,不够形象,所以我叫它移动模式,一听就懂了

ESC:从其它模式退出,进入移动模式,最好按两下

2、编辑模式。文档上叫insert模式,还是编辑比较好。进入编辑模式有几种方式,适应用不同的场景,都是方便操作的,各按键如下:

i :在光标当前位置前进入

a:在光标当前位置后进入

shift + i:在行首位置进入

shfit + a:在行尾位置进入

o:在光标所在行下方新开一行进入

shift + o:在光标所在行上方新开一行进入

3、选择模式。文档上叫什么忘了,不过选择也很好理解。选择模式有两种:

v:进入选择文本模式。从当前光标位置开始,移动光标,之间的文本都会是选中状态。这期间,可以使用移动光标的操作进行移动。

ctrl + v:进行特殊操作模式。也是我取的名字,原来叫块操作模式,什么是块?无法理解。它最有用的操作是给多行加上统一的首或尾,如:可以在选中的所有行首加上注释符,也可以在选中的所有行尾加上分号等。同样可以使用移动中的到行首或是到行尾进行操作。

移动

1、行间移动

j:下移一行

k:上移一行

gg:移到文档第一行

shift + g:移到文档最后一行

shift + h:移到当前屏的第一行

shift + m:移到当前屏的中间行

shift + l:移到当前屏的尾行

:行号:移到对应行号的行

ctrl + d:向下翻页

ctrl + u:向上翻页

特别说明(好理解的就不说了,说说不太好懂的):

当前屏:就是vim中显示出来的部分,未显示出来的部分不算在里,它里面上中下位置的移动,也就是在看得见的部分进行。

:行号:这个操作可以分三部分:

1、shift + : 进入输入模式。

2、输入行号。

3、回车。

光标就会跳到输入行号的行上。

2、行内移动(都是小写字母)

h:左移一位

l:右移一位

w:跳到下一个词的词首

e:跳到当前词的词尾

b:跳到当前词的词首,如果光标本身就在当前词的词首,则跳到前一词的词首

shfit + ^:跳到行首

shift + $:跳到行尾

f字符:跳到下一个相同字符的位置。之后按;可以继续跳向下一个相同字符的位置

shift + f字符:跳到上一个相同字符的位置。同上,之后按;可以继续跳向下一个相同字符的位置,只是方向和上面是相反的。

特别说明:

f字符:操作分两步:

1、按f

2、按一个字符

这样光标会直接跳到当前光标之后对应按的字符的第一个出现位置(好乱),举个例子:

my name is onlyfu.

当标在第一个字符m上,这时先按f,再按o,光标就会跳到o的位置。如果按f后按n,光标就会跳到之后出现的第一个n的位置,也就是name的n上,这是如果按;,光标就会跳到第二个n,也就是onlyfu的n上,;可以继续点,如果还有n就会继续跳过去。

shift + f字符:和f字符是一样的,只是是向前跳,而不是向后跳,也就是一个反方向操作。

当然,还有一些移动的方法,以上的操作已经够用了,这里就不讲了。

复制/粘贴

1、复制一行

yy:复制光标所在行

2、复制多行

yj:复制光标当前行和其下一行,共两行

yk:复制光标当前行和其上一行,共两行

y:行号:复制渔村当前行到对应行号之间包括对应行号行,共多行

其实用得多的只有yy,复制多行同样可以使用复制选中内容的操作来实现

3、复制选中内容

v移动光标y:复制选中的内容。这其实是三步操作:

1、按v键,进入选择模式

2、移动光标,使用移动的方法来移动,行间,行内的操作都是可以的

3、按y键,复制所有选中内容,并进入移动模式

4、粘贴

p:将复制内容粘贴出来。粘贴有两种情况:

1、如果是整行的复制,粘贴会在当前光标行的下一行粘贴出来,这样会把之前的下面所有行顺序的往下移

2、如果复制的不是整行,只是行内或行间字符,粘贴会在妆前光标位置直接插入复制内容,不会新建行。

这两点要特别注意,不然复制粘贴不会如你所愿

删除

删除和复制是同理的

1、删除一行

dd:删除光标所在行

2、删除多行

dj:删除光标所在行及其下一行,共两行

dk:删除光标所在行及其上一行,共两行

d:行号d:删除光标所在行及对应行号之间,包括对应行号的所有行,共多行

注意,删除操作,会同时复制被删除的内容,这样就可以有移动行的操作,比如,想把第3行移到第5行,那就先删除第3行,到第4行上按粘贴。

好吧,以上就是最简的说明,也写了这么多,后面的目录和文件的操作放到下次再讲。Vim就入门稍难,只要静下来按着上面的操作一会儿,相信,你一定会爱上它的。

时间: 2024-08-14 05:37:27

Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦的相关文章

极简估值教程——完结篇 价值投资系统建构举隅

前面几讲本来愿望是写"极简",由于本人水平十分有限,加之投资本身就是一个极其精妙的思维集合,想要简化,但又要表达,只能索性写的具体些了.也许以后能有机会重安个题目,现在怎么看怎么不切题.算了,先不说这些.还是来说投资. 今天我把之前三讲的内容做一个整合,根据上面三讲的内容为思路,其实已经可以勾勒一个价值投资系统的构架了. 其实任何一种思路,一个核心,一个侧重就足以构建一个交易系统.关键是你进行深入的思考,研究,实盘中获得心得体会,这些都可以加入你交易系统中. 过程嘛,很像我们小时候搭积

极简估值教程——第一篇 速判估值与PEG的推导

来自盛京剑客的雪球原创专栏 一.极简速判估值怎么判? 很简单.简单到粗暴. 用PEG PEG=PE/(g*100)=1.0 什么意思? PE市盈率,g未来收益增长率,PEG为1.0合理估值,大于1.0可能高估,小于1.0可能低估. 例一:已知盛京面包股票当前市盈率为50倍,券商等研究机构预计未来净利润增长率为20%,问PEG为多少?是否高估? 解:PEG=PE/(g100)=50/(0.2100)=2.5 因为PEG=2.5>1.0,所以高估 例二:已知奉天酱油股票,券商等研究机构预计未来净利润

极简估值教程——第三讲 安全边际

来自盛京剑客的雪球原创专栏 一.决定股票价格的因素及其推论 公式 P=PE*E (为简化,忽略分红等因素) 股价等于市盈率乘以每股收益 P股价 PE市盈率,估值,市场决定,情绪主导 E每股收益,价值,公司决定,价值主导 故而可以将股价分解成两个因素:情绪与价值 推论: 设每股收益年化增长率为g 建仓时:P1=PE1*E1 持仓n年:P2=PE2E1(1+g)^n 故持有年化收益为: 当PE2=PE1时,股票年化收益率刚好等于每股收益增长率 当PE2>PE1时,股票年化收益率大于每股收益增长率 当

极简估值教程——第二讲 历史估值的参考与运用

来自盛京剑客的雪球原创专栏 一.历史估值的参考 不废话,直接上图 上图为某医药股的市盈率与股价历史走势图.我们可以非常清楚的看到,股价表现亮眼,上涨30倍左右,PE(TTM) (称作滚动市盈率,即取最近四个季度的每股收益做为分母,如当前为三季度,分母为今年三个季度的每股收益加上去年第四季度的每股收益)围绕着平均值上下波动. 历史估值极具参考意义.这就像一只股票参与者情绪的指数,忽而情绪极为高涨,有时情绪极为悲观,都被清晰的记录在历史估值中. 那么拿到图,该怎样看呢? 1.观察市盈率的均值是多少

极简MarkDown教程(常用样式)

推荐编辑软件,NotePad++ & MarkDownViewer++(插件),以下内容为MarkDown格式,可自行放到编辑软件中查看,或在线查看 #### 1. 标题 > 用#+空格开头的文本,对应HTML中的`<h1></h1>`,##对应h2,以此类推 #### 2. 换行 > 有时编辑时发现回车并不能是展示样式换行,像这样, 应该换行了,却只是多了个空格 > 只需要在上一行行尾输入两个空格就能成功换行了,像这样, 换行成功 #### 3. 缩进

Nginx 极简入门教程!

上篇文章和大家聊了 Spring Session 实现 Session 共享的问题,有的小伙伴看了后表示对 Nginx 还是很懵,因此有了这篇文章,算是一个 Nginx 扫盲入门吧! 基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务. Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日. Nginx 特点是占有内存少,

极简极棒C语言环境搭建(win, 使用Clion)为Jetbrains全家桶之一相对于java的IDEA-1

首先电脑不能太卡: 推荐i5+8G内存+SSD 然后先把MINGW64文件准备好: 参考链接: Window10上CLion极简配置教程 https://www.jianshu.com/p/1aa989808e15 这里我选择了先安装Dev-Cpp, 然后它根目录下有MinGW64, 准备好MinGW64后, 无脑安装Clion, 安装中配置clion的安装位置略过不表, 然后参考上面的教程连接配置clion的MinGW64, 最后一步激活clion, 推荐使用正版 原文地址:https://w

Typora极简教程

目录 Typora极简教程 1. 基本操作 2. 代码 3. 列表 4. 链接 5. 其他 站在巨人的肩膀上摘苹果: Typora极简教程 " Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 "使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档." 1. 基本操作 1.1 内容目录 语法 1.2 标题 语法 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ######

CentOS下使用Postfix + Dovecot + Dnsmasq搭建极简局域网邮件系统

背景 开发环境为局域网,工作内容需要经常查看邮件文件(*.eml),可恶的Foxmail必须验证账户才能进入主界面,才能打开eml文件查看. 无奈搭一个局域网内的邮件系统吧.极简搭建,仅用于通过Foxmail验证. 环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安装 下载服务器软件: SMTP服务器postfix POP/IMAP服务器dovecot DNS服务器dns