vim移动及多行删除

首先欢迎来到我的博客,第一次在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} 即可删除 {}中的所有内容;
我们展开联想去探索,(),[]中的内容,也可以这么轻松的删除了,当然“选择”,“复制”也可如此操作。
甚至你可以试试 diwyiw ,有没有惊喜呢?

分享完毕!

感谢耐心阅读完的朋友!
愿大家睿智充实为伴,感恩相随!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值