首先欢迎来到我的博客,第一次在csdn发文,主要为了梳理下自己在技术岗位积累下的知识和经验,也顺便分享给大家。感谢来捧场的朋友!
今天就简单介绍几个vim
的快捷键,作为见面礼吧:
开始阅读之前,我假定你至少熟悉vim的常用操作,如:
esc
(命令模式);
v
(视图模式);
p
(复制);
y
( 粘贴);
d
(剪切) ;
vim
快捷键 ——随心所欲的移动
#####t ,i,f
介绍:
最初接触vim的时候,最头疼的就是如何按照指定的方式去复制或删除。因而,一部分人对vim望而却步。比如,想复制或选择这段字符val cool = "djmusic";
中 j
之前的字段。基础类教程,不容易找到这样的快捷命令。然而这种技巧在vim中,却是司空见惯的。故而在此,对其简单的做个小结:
f
用法:
给出一个字段:
I'd like a glass of juice.
要求:
选择从I
到指定字符j
位置的字段;
实现方法:
首先,esc 回到命令模式,移动光标在字符I
位置;
键盘输入,vfj
即可实现;
此时I~j
之间的字符,将会被选择;
解释下 vfj
:
v
是进入选择模式, f
是 “找”(find,找)的意思 j
是可变的,输入任意一个你想要选择到的字符(一行内);
完整的解释:
v
(选择) f
(找到) x
(x位置 含x)
赶快试试吧;
这个例子,仅仅是个引子;
我想在这里表述的是,运用 vim
命令的心态;
比如,现在只说了选择到指定的位置 vf
配合 指定字符就能做到。然而,熟知vim
的控友,恐怕已经在尝试yf
某某 (复制到指定字符), df
某某 的命令了(剪切到指定字符)。所以,我说的心态就是指,探索和联想;
用探索和联想的心态去运用vim
t
用法:
而t
的用法和f
一样,区别在于,选择的是不含指定的字符本身的那段字符
vtf
选择的将是 f
到光标之前的字段,不含f
字符;
下面简单解释 i
用法 :
当下面这串代码出现的时候,想删除大括号内不同行的内容,df
显然是力量不足的:
{ I love my work! What about you? xxx... ....XXX! ,,, }
于是i
出场了,
首先,esc
回到命令模式,确保光标在{}以内或{}上;
输入 di{
或di}
即可删除 {}中的所有内容;
我们展开联想去探索,(),[]
中的内容,也可以这么轻松的删除了,当然“选择”,“复制”也可如此操作。
甚至你可以试试 diw
和 yiw
,有没有惊喜呢?
分享完毕!
感谢耐心阅读完的朋友!
愿大家睿智充实为伴,感恩相随!