摘要:对比显示下一个上一个文件缓存花些时间学习所有这些命令。实现和在插入模式中只要打出单词的首字母,然后按,神奇的事情就发生了宏命令做的一些事把你的动作记录在了寄存器中。是将你最后一次执行的宏命令再次执行的快捷键。学习更多的是记忆训练。
你想尽可能快地自学vim(为大家所熟知的最好的编辑器) 。这是我学习的方法:从细处入手然后慢慢掌握所有技巧。
Vim :
设计优良,强壮,快速。
学习vim并把它作为你的下一个文本编辑器,据我所知没有比它更好的编辑器,学起来难但出奇的好用。
我建议你按下附4个步骤学习Vim:
适应
感觉舒适
感觉很好,强壮,快速
使用vim的高级技能
本课程结束时你将成为一个vim高手。
但在我们开始之前,先提醒一下。刚开始学习vim会有点痛苦,它很费时间,有点像玩乐器一样。不要指望能像其他编辑器一样花3天以内的时间便能很好的使用它,事实上,这肯定要花2周而不是3天。
安装vim
运行vim
什么也别做,读!
在标准的编辑器里,写一些东西到屏幕上只需要在键盘上输入就足够了,在Vim中不是这样。Vim在普通模式里,让我们转到插入模式,键入字符i。
你应该感觉好一点了,能像在标准编辑器里输入了,回到普通模式只需按ESC键即可。
你现在知道了如何在插入和普通模式之间转换,下面是你在普通模式下需要记住的指令:
i→ 插入模式. 按ESC键返回普通模式
x→ 删除光标所在的字符
:wq→ 保存退出(:w 保存,:q 退出)
dd→ 删除(拷贝)当前行
p→ 粘贴
推荐:
hjkl(高度推荐) → 基本的光标移动 (←↓↑→), hj按行移动。
:help
只有5个命令,一开始只需掌握这些,当适应了这些命令后(大概需要一天或更多的诗句),你可以转到第二层级了。
但首先,稍回顾一下普通模式。在标准编辑器里,要复制的话你需要使用ctrl键(Ctrl-c)。实际上,当你按下ctrl键时所有的按键的意义都改变了。在vim普通模式下就像在ctrl键自动按下的情况下使用编辑器。
最后的补充:
我使用
命令后附带回车,比如我若是写:q,我是指:q
你懂的,命令是由需求所定。是时候学习更多命令了。下面这些是我的建议:
1.插入模式变种命令:
a→ 在光标后插入
o→ 在当前行之后插入新行
O→ 在当前行之前插入新行
cw→ 替换从光标到单词结束
2.基本移动命令
0→ 跳到第一列
^→ 跳到本行第一个非空字符
$→ 跳到本行末尾
g_→ 跳到本行最后一个非空字符
/pattern→ 搜索pattern
3.复制/粘贴
P→ 在当前位置之前粘贴,记住 p 是在当前位置之前粘贴.
yy→ 复制当前行,与dd和P命令相比更简单。
4.取消/恢复
u→ 取消
5.加载/保存/退出/修改 文件(缓存)
:e <文件路径>→ 打开
:w→ 保存
:saveas <文件路径>→ 保存到这个文件
:x,ZZ或者:wq→ 保存和退出 (:x 如果可能的话,只保存)
:q!→ 退出但不保存,使用:qa!,即使在缓存中还有已经修改的也会退出。
:bn(对比:bp) → 显示下一个(上一个)文件缓存
花些时间学习所有这些命令。一旦完成后,你应该就能完成在像在其它编辑器中所有事情。也许,你可能还会觉得有点笨手笨脚。但是跟着我进入下一个层次,你就会发现为什么vim值得你额外付出的努力。
第三层次 - 更好,更强,更快恭喜进入第三层次!现在我们开始一些有趣的事。在第三层次中,我们只会谈论那些和vi编辑器兼容的命令
更好让我们看看vim是如何帮助我们做重复工作的:
.→ (点)会重做最后一个命令,
N<命令> → 会重做这个命令N次.
一些例子,打开文件然后输入:
2dd→ 会删除2行
3p→ 会粘贴文本3次
100idesu [ESC]→ 会写入“desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu”
.→ 在最后一个命令之后会在此写入100个"desu".
3.→ 会写入3个“desu”(并不是300个, 聪明极了).
更强掌握高效率使用vim是十分重要的。请不要跳过这节。
NG→ 跳到第N行
gg→ 是1G的快捷方式 - 跳到文件的开始
G→ 跳到最后一行
单词间移动:
w→ 跳到下一个单词的开头,
e→ 跳到这个单词的末尾.
默认,单词是有字母和下划线组成。这里我们所谓的单词就是由空格分隔的。如果你只想考虑单词,就使用大写的字符吧:
W→跳到下一个单词的开头,
E→ 跳到这个单词的末尾.
现在,我们谈论高效率移动:
%: 跳到对应的(, (, [ 处.
*(对比#) : 跳到当前光标的下一个(上一个) 相同单词的地方
信我,最后3个命令价比黄金。
更快记住了vi移动的重要性?这里就是原因。大多数命令使用下面这种通用格式:
<开始位置><命令><结束位置>
例如: 0y$意味着
0→ 跳到本行开头
y→ 从这里开始复制
$→ 直到本行结束
我们也可以使用ye,从当前位置复制到单词的末尾。但是y2/foo 会一直复制到第二个foo出现的地方。
但对于y(复制), d(删除), v(visual 选择), gU(大写), gu(小写)等等命令都是真实的。
使用上述的命令,是否觉得很爽了。但是现在,这里才是杀手锏。正因为其中有些特性,我才使用vim的。
在当前行移动:0^$g_fFtT,;0→ 跳到第一列
^→ 跳到当前行的第一个字符
$→ 跳到最后一列
g_→ 跳到这行的最后一个字符
fa→ 跳到这行a字母的下一个出现的地方。(对比 ; )会查找下一个(上一个)地方
t,→ 跳到,字符的前一个字符.
3fa→ 在这行中查找a出现的第三个位置.
F 和 T→ 与f和t相似, 但是方向相反.
一个有用的提示:dt"→删除所有的直到”。
区域选择 : <命令>a<对象> 或 <命令>i<对象>这些命令仅仅能用在可视化模式的一个操作后。但是他们相当的有用。他们的主要模式有:
<命令>a<对象> 和 <命令>i<对象>
命令可以是任何命令,例如 , d(删除),y(拉取),v(进入可视化模式)。对象可以是: w一个单词,W一个单词 (扩展的),s一个句子,p一个段落。而且也可以是普通的字符, 例如",",),},]。
假设现在光标在 (map (+) ("foo")) 这个字符串的第一个o上。
vi"→ 将会选择 foo
va"→ 将会选择 "foo"
vi)→ 将会选择 "foo"
va)→ 将会选择 ("foo")
v2i)→ 将会选择 map (+) ("foo")
v2a)→ 将会选择 (map (+) ("foo"))
矩形选择块:矩形选择块能够方便的对多行代码进行注释。 如:0
^→ 将光标定位到这行第一个非空格字符
I-- [ESC]→ 用 -- 来注释每一行
提示:如果你的剪贴板在Windows中是非空的话,那么你就不得不使用
在插入模式中:只要打出单词的首字母,然后按
qa 把你的动作记录在了寄存器 a 中。然后@a 就会将存在寄存器中的动作重现,就好像你从新打了一边。@@是将你最后一次执行的宏命令再次执行的快捷键。
事例
在只有数字1的一行上, 像这样键入命令:
qaYp
qa开始记录。
Yp记录这一行。
q停止记录。
@a→ 在1下面写2
@@→ 在2下面写3
现在键入 100@@ 就将会产生一个到 103 的自增列。
可视化模式选择: v, V,我们已经看到过
J→ 让所有行连接在一起
<(对比>) → 向左(右)对齐.
=→ 自动对齐
在可视化模式所选择的行的末尾添加一些东西:
跳到目的行 (jjj 或者
$跳到行末尾
A, 写入一些文本,[按] ESC 键.
分割:: split 和 vsplit这些是很重要的命令,所以你应该在:help split看看。
:split→ 创建一个水平分割窗口t (:vsplit 创建一个竖直分割窗口)
这些是我经常使用的90%的命令。我建议你每天学习一到两个命令。在两到三周之后,你将会感觉到vim在你手上使用的是如此的强大。
学习vim更多的是记忆训练。值得高兴的是vim诞生了一些非常好的工具和优秀的文档。当你非常熟悉大部分基本命令之后就可以使用vimtutor了。另外,你应该仔细的阅读这页 ::help usr_02.txt.
然后,你要去学习了解寄存器,插件已经其它的功能。学习vim就像学钢琴一样,所有的都要掌握好。
原文:Learn Vim Progressively
转载于:开源中国 - Lesus, Garfielt, szkiti, 耀耀
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24767.html
摘要:未知的事情是可怕的,未知数通常代表着一种阻力。个学习的免费在线资源以下是可以帮你开启学习之旅的一些资源,不要一味地学习所有的相关内容,要知道有人用了年,他们还在学习最新的相关知识。如果你使用,你可以点击这里来学习。 showImg(https://segmentfault.com/img/bVUwew?w=1186&h=800); 未知的事情是可怕的,未知数通常代表着一种阻力。Vim ...
摘要:原文链接适合自己的,才是最好的被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。最初的不适,换来的是效率的飞升。感悟在学习使用的过程中,我最大的感悟就是适合自己的,才是最好的。 原文链接:Vim - 适合自己的,才是最好的 Vim 被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。在大学时代,Vim 的大名就已如雷贯耳,但由于它陡峭的学...
摘要:原文地址实战指南八前面我们介绍了很多的功能,现在我们进入我们的重头戏。是增强版,相比,增加了很多更实用的功能。支持可以将你选定的内容存在中,内容可以包括统计信息,上一次退出的光标位置。同样也有偏好配置,使用的文件是。 原文地址:Vim实战指南(八):Vim vs vi Introduction 前面我们介绍了很多vi的功能,现在我们进入我们的重头戏:Vim。Vim是增强版vi(vi i...
摘要:点击原文链接体验更佳哦优测优社区干货精选老司机乱谈编辑器之神腾讯优测腾讯优测是专业的移动云测试平台,为应用游戏,混合应用的研发团队提供产品质量检测与问题解决服务。 文 / 腾讯 吴双 前言 优测小优 有话说: 腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛! vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了。本文介绍了学习vim的方法以及一些vim常用的插件...
阅读 1615·2021-10-12 10:12
阅读 2498·2021-09-29 09:42
阅读 2636·2021-09-03 10:28
阅读 2186·2019-08-30 15:54
阅读 1098·2019-08-30 15:53
阅读 1344·2019-08-30 11:26
阅读 3329·2019-08-30 11:02
阅读 2102·2019-08-30 11:02