VI.技巧.鼠标请休息

1 篇文章 0 订阅
1 篇文章 0 订阅

       在学校的时候,偶尔看网上的技术贴里说Linux Shell有多犀利,VI编辑器有多强大,虽然当时感觉听起来很厉害的样子,但是自己去玩了一下,看到那么多命令需要敲,那么多快捷键要记,还要对着并不赏心悦目的编辑窗口,玩两下就情不自禁地关闭它、放弃它了。

       工作后不久,带我的师兄就和我说Linux的基础,尤其是Shell,经常是要用到的,加紧学学、练练;工作中,时不时要跑到Shell环境下去执行各种需求。。。后来转部门了,用到Shell的时候就更多了,做数据统计、分析,编写Shell脚本、HQL语句神马的,刚开始还习惯在Windows下弄个NotePad++编辑后以后再拿到Shell下去直接跑,但是因为Windows与Linux的差异,总是难免生出来一下有时发生有时又不会发生的特殊符号,比如说它们的换行符差异、比如说<200b>(Zero Width Space, 零宽空格?)。。。在平台间移来移去时,改起来好麻烦。

       后来也就决定开始接受VI,开始尝试频繁使用各种快捷键,慢慢地也就发现了VI纯净的美了,比如说为了令脚本或其它神马代码看起来整洁、有组织一点,我希望有固定的代码(块)缩进,下面就是VI满足我们的一种方式:

-------------------------------------------------------------------------------------------------------------------

  1. 将光标移动到所需缩进代码块的起始行(或终止行);
  2. 在命令模式下,按一下V,编辑器将进入到可视化的选择情境(Visual Mode, 可视模式);
  3. 然后按J键或向下键向下移动到代码块终止行(K键或向上键向上移动到代码块的起始行),这样就选定了代码块;
  4. 然后输入所需缩进的单元数;
  5. 再按SHIFT 和 > 组合键实现向后缩进(或SHIFT 和 < 组合键实现向前缩进)。

-------------------------------------------------------------------------------------------------------------------

       上面的步骤看起来挺复杂的,刚开始我也想:我就是想弄个代码缩进而已,人家NotePad++和Eclipse神马的都是自动缩进的。。。不过,几次下来,用熟了以后,真心觉得,VI的纯净和小巧也是傻傻惹人爱的。

       再比如说,我们经常要让光标游走于编辑的文档中的各个需要编辑的位置:

-------------------------------------------------------------------------------------------------------------------

  1. 上下左右四方游走:命令模式下,上-K键,下-J键,左-H键,右-L键;
  2. 跳到文档指定的行:命令模式下,输入冒号,然后输入行号,然后回车;
  3. 跳到文档指定的列:命令模式下,输入列号,紧接着输入 | 键;
  4. 跳到文档某行行首:把光标跳到那一行,然后在命令模式下,输入Shift + ^键;
  5. 跳到文档末行行尾:把光标跳到那一行,然后在命令模式下,输入Shift + $键(知道正则的童鞋,记住这两个组合毫无鸭梨吧);
  6. 跳到文档内容顶部:命令模式下,按两下G键,或输入冒号,再输入0;
  7. 跳到文档内容底部:命令模式下,按Shift + G。
-------------------------------------------------------------------------------------------------------------------

       如果VI编辑器默认未显示行号,可在命令模式下,输入冒号,然后输入 set nu 或 set number 让它显示行号,而在执行复制操作的时候,可能我们又不需要有行号的干扰,可在命令模式下,输入冒号,然后输入 set nonu 或 set nonumber 取消行号显示,再进行复制。

       在这里又可以领会到,VI对鼠标的依赖很少,或者说根本不依赖鼠标;而像[跳到顶部]这种移动操作,在Windows下的各种编辑器里,如果不依仗鼠标,就不那么直观了。当然,鼠标确实是多年以来的一枚神器,习惯用它,又未尝不可。。。话说现在触摸时代又来势汹汹了,不晓得鼠标君命运会遭受怎样的考验呢。

       另外要注意的是,默认情况下,貌似一个制表位为一个缩进单元,而且,制表位本身所包含的空格数也有默认或者可配置。

       现在回想起在学校逗乌班图的经历,也可以理解,那时候没有学习的迫切渴望,又不像现在这样在工作中必须要去学习、熟悉各种知识,需要讲效率、讲效果地完成工作工作,很容易对学习懈怠啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值