• 学习VIM (视频)


    学习VIM (视频)

     

    经过4-5年的摸索, 总结出几条经验. 

    ## 4 Modes 

    vim一共有6+6种不同的mode, 可以使用`:help vim-modes`查看帮助文档. 
    需要熟练掌握的有4个: ㈠Normal, ㈡Visual, ㈢Insert, ㈣Cmd-line. 
    其他几个也要了解, 我个人常常用到㈤Replace. 另外需要知道怎样退出㈥Ex. 
    这是基础! 

    ## Motion 

    在熟练使用vim前, 首先需要熟练掌握大约50个移动光标的快捷键. 
    这些快捷键, 完美地对称布局, 粒度由细到粗, 距离由近及远. 
    真正的vim爱好者快速/精准地移动光标, 绝对不会多按一个键. 
    死记硬背, 事倍功半. 只有理解了vim的对称美, 才能真正地掌握. 
    参考`:help motion.txt`, 用心练习, 用心体会. 

    ## Reg Exp 

    vim中的正则表达式比perl还有丰富, 又是一个需要大量练习的知识点. 
    正则表达式是计算机的精髓之一, 只有vim可以让你随时随地使用它. 
    入门者花一个月的时间, 掌握50%就算不错了. 努力做到更短, 更快, 更准. 
    `:help pattern.txt`看语法, 阅读Learning the vi and Vim Editors (7th)第6章练习. 

    ## Text Object 

    vim是一款彻底理解了text的editor. 同样, 你也需要理解text, 才能驾驭vim. 
    多数命令都是针对TextObject量身定制的, 用`daw`删除单词, 用`yib`复制括号里的内容. 
    这是前无古人后无来者的vim特色. 更多的知识请参考`:help text-objects`. 
    必须要对键盘了如指掌, 不要看着键盘按标点符号. 按更少的键, 做更多的事! 

    ## Multi Files 

    vim的Buffer/Window/Tabpage功能, 让你可以同时打开多个文件. 
    与之对应的:bufdo/:windo/:tabdo命令, 让你对它们进行批量编辑. 
    细心的人会发现有很多类似的list(arglist/qflist/jumplist/taglist/changelist/undolist/...). 
    要会自如地使用next/previous/first/last等命令在list中游走. 透过现象看本质! 

    ## Vim Plugins 

    vim不是万能的, 仅仅是款通用的OpenSource TextEditor. 
    开源与闭源有着本质的差别. 反正我是不会使用寄人篱下的闭源软件的. 
    如果vim不能满足你的需求, 到网上下载一个高手写的plugin即可. 
    如果你闲着没事干, 也可以`:help usr_41.txt`, `:help eval.txt`, 写个plugin玩玩. 
    (为什么要编译内核, 好玩吗?!)


     

    000

    001

    002

    003

    004

    005

    006

    007

    008

    009

    010...999

    吸取了经验教训,打算重新学习VIM。

    仅用于学术交流,不得用于商业目的。 

    有人反馈,心满意足,别无它求!

     
     
    标签: vim
  • 相关阅读:
    Java垃圾收集器概述
    redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    Serialize a Long as a String
    数据库遇到的问题
    解决Safari页面缓存的问题
    idea -> Error during artifact deployment. See server log for details.
    正则表达式
    commons-lang
    Template和Style
    WPF资源
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2698392.html
Copyright © 2020-2023  润新知