Vi 编辑器容易被忽视的细节

入手VI, 并不像GEEK们描述的那样,VI无所不能, VI友好无比, 直接抛给入门着的难题是, 多个复杂的指令, 以及CPU滴滴的报警声.

 

抛开直观的VI模式管理,命令模式,输入模式,以及这些模式下的各类指令不理会, 一个简单的问题,可以让人头疼不已:

 

如果复制从当前位置, 到指定某行的某个位置的复制,删除?

 

N多教程给了以下答案:

 

  yy--------> 复制一行

5yy--------> 复制当前的五行

 

按照p粘贴后,再用x将不需要的字母一个个删除掉。

 

删除行的话,当然是DD, 或者是多行删除的5DD.

 

这些完全可以玩死从window过来的用户们: 数数字的游戏方案太过累人了, 想想windows拖动鼠标的完美方案, 顿时就不想在黑底白字的vi继续搔头挠耳了。

 

其实VI提供的一个强悍的模式是visual模式,  这个模式正是让给人一个更直观的映像的。

 

1. 按esc 键进入命令模式

 

2. 强烈建议你这么做,输入(: set showmode), 用来观察当前编辑器处于什么模式下.

 

3. 输入v, 可以看到编辑器进入visual模式了

 

4. 此时按住方向键, 即可以选中一个区域,可以精确定位到那行,哪个字母

 

5. 这个时候,你就复制(输入p), 删除(输入d), 文本就可以复制和删除, 输入任意字母,将替换选中区域的文本。

 

 

 

简单而言: 对于一个编辑器而言, 需要的功能无非是:

 

复制,粘贴,删除, 查找,替换

 

在做这些动作之前, 需要选定对象,所以,visual模式给了一个非常好的选择。

 

另外的一些值得借鉴的地方是:

 

1. set number       标注行号

 

2. / + 输入string    查找字符串

 

3. R , 进入替换模式,输入的字符串覆盖光标所在的文本,且随光标移动而逐步覆盖,r只覆盖一个

 

后面将陆续补充一些非常提高效率的tips

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值