• VIM——每天学一点[1]


    VIM的强大就不多说了,虽然VIM的学习曲线很长很陡,但是坚持下来收获还是很大的。

    告诉自己每天坚持学习1~2个命令,将来就会很得心应手。

    今天讲讲几个普通模式(normal mode)下,移动的命令和小技巧,一对一对来记:

    • w 和 b —— w 是向  移动一个单词,每次光标指在单词的首字母

             b 是向 前 移动一个单词,每次光标指在单词的首字母

      例如:I love Johnny, wherever he lives.

           本来光标在love的l,按下“w”后,光标就移动到Johnny的J了。

      同理,按下“b",光标就会向前移动,即回到love的l。

    • e 和 ge —— 与上一对类似,担忧细小的区别。

              e 是向  移动一个单词,每次光标指在单词的字母

              eg 是向  移动一个单词,每次光标指在单词的末字母

      例如:I love Johnny, wherever he lives.

           本来光标在love的e,按下“e”后,光标就移动到Johnny的y了。

      同理,按下“b",光标就会向前移动,即回到love的e。

      上面两种移动方法有3点要注意:

      1.  若光标不在单词的首或末位置,那么命令将先移动到首末位置。

      2.  命令默认将符号算成一个单词,若想按空格移动,请用命令的大写字母。

    例如:I think “m” is a special word.

         当光标在think的k,一次按下w,则移动的顺序为:k --> “ --> m --> “ --> i

         若想将”w“看成一个单词,那么依次按下W(shift+w),则移动的顺序为:k --> ” --> i

    同理可用于其他3个命令。

      3.  命令前可加上数字,表示命令重复的次数,用以跨越移动。

    例如 I love Johnny, wherever he lives.

       本来光标在love的e,按下3w,就能跳至he的h了!神奇吧~实际上,VIM里的大多数命令都能用数字键重复,就是有时按数字几合适就看自己的感觉了!o(∩∩)o...哈哈

    这样熟悉后,比hjkl能快不少呢,更方便补上括号......

    最后讲两个小技巧:

    一个是正常模式下的大写J!这可跟向下移动没关系啦,而是将两行合并成一行~刚在usr_02里看到的说....来看例子:

    现在有两行:I am a line.

          I am another line. We are one!

    那么在第一行按下J,则变成:I am a line.  I am another line. We are one!

    虽然还是有个空格需要调整,但是省去了以前xxxxx了......

    另一个是命令模式(冒号:)下的 :e!

    在你不想保存当前文件,又想打开该文件的原始版,就用它吧!

    好了,打完手工!

  • 相关阅读:
    移动端拖拽
    原生js增加,移除类名
    js自执行函数
    页面加载初始化方法
    writing-mode,文字竖直书写,字符之间距离,单词之间距离
    滚动鼠标达到一点范围时的跑秒效果,从0开始一直加在规定时间内加到最大值
    haley解决中文字段名称字数不同时两端对齐的问题
    常用的一些css实现的小效果,比如三角形,小三角,阴影等
    html几个比较常用的颜色名称
    Spring--通过注解来配置bean
  • 原文地址:https://www.cnblogs.com/johnnyliu/p/2994348.html
Copyright © 2020-2023  润新知