• Learn Vim


    Vim Note

    很早就知道vim是一个很强大的编辑器,也用了很久。不过没有系统的总结过,这次就写个笔记方便以后看看(本文在vim下编辑完成)

    第一印象

    打开vim第一感觉就是无从下手,相信大多数人和我差不多吧。
    vim有很多的模式,刚启动在Normal模式下,按下‘i’后就会进入Inserts模式。这个模式下就可以输入文字进行编辑。
    要想退回Normal就按‘ESC’,Normal模式下可以干很多事:

    • x:删除光标所在字符

    • :wq:保存并推出(:q是退出:w是保存)

    • dd:删除这一行,并将这一行保存到剪贴板

    • yy:复制这一行

    • p:粘贴

    • hjkl:上下左右移动光标(一开始很难受到后面感觉很棒!)

    强调一下 以上都在Normal下完成

    哎呦不错呦

    上面的指令用的是比较多的,接下来的指令是偶尔会用的一些,下面的指令也是在Normal模式下完成:

    • ^:到达本行头(除了空格,tab,换行,回车之类的)

    • $:到本行尾

    • /:搜索(例如在文本中搜索vim,/vim)

    • u:撤销

    • Ctrl-r :重做

    进阶!

    接下来就是一些很厉害的指令了,配合上面的指令可以更加的有效率:

    • . :重复上一个指令

    • N+指令:指令重复N次(3dd删除3行)

    • gg:到达第一行

    • G:到达最后一行

    • :N:到达第N行

    • v,V:可视化选择,这个不好解释,自己试一下最好

    你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干:

    例如 0y$ 命令意味着:

    • 0: 先到行头
    • y :从这里开始拷贝
    • $ : 拷贝到本行最后一个字符
      你可可以输入 ye,从当前位置拷贝到本单词的最后一个字符。

    你也可以输入 y2/vim 来拷贝2个 “vim” 之间的字符串。

  • 相关阅读:
    Android开发之旅1:环境搭建及HelloWorld
    程序员学习视频教程汇总
    Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
    查看控制层从前端传来的参数
    PostMethod和GetMethod用法
    @Transient的用法和格式化页面展示的数据格式
    修改hosts
    javascript:history.go(-1)的使用
    JsonConfig的jsonConfig.setExcludes的用法
    验证登录超时,在登录后跳转超时时的页面
  • 原文地址:https://www.cnblogs.com/Ts-zzy/p/5261816.html
Copyright © 2020-2023  润新知