zoukankan      html  css  js  c++  java
  • Vim 使用小结 标签: vim 2017-05-10 22:45 82人阅读 评论(0) 收藏

    文章作者:actanble     邮箱: actanble@163.com  

    个人主页: http://www.aljs.pw       

    前言

    最近用 vim 用得频繁, 已经是用得比较熟练的编辑器之一了; 这里记录下常见的注意事项。

    基础Vim运用

    三个模式没什么; 略

    常用快捷键

    Vim快捷键

    复制粘贴

    d,y,p,x 多试;
    d0; p; yy10; m 2

    删除行首行尾部空格

    * :%s/s+$//*

    souronds

    包含功能
    ,,w, nerdTree 功能

    其他插件和重要功能


    插件取自 http://www.vimer.cn/archives/1372.html

    plugin:
    
        编程相关:
            公共:
                taglist
    
                相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。
                NERD_commenter
    
                提供快速注释/反注释代码块的功能
                DoxygenToolkit.vim
    
                添加doxygen注释
                UltiSnips
    
                提供超强的快速生成代码段的功能(超越snipmate)
                mark.vim
    
                给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.org上有两个Mark.vim,请使用链接中指向的那个,另外一个是有bug的)
                authorinfo
    
                自动生成/更新文件的作者信息(本博编写)
                checksyntax
    
                一个通用的语法检查插件,支持c,js,等等
                Indent Guides
    
                用来帮助缩进对齐的插件,需要的时候会很好用 
            c/c++:
                omnicppcomplete
    
                提供C++代码的自动补全功能
                a.vim
    
                提供快速切换.h.cpp文件的功能 
            python:
                pyflakes
    
                提供实时检查python代码语法的功能(强烈推荐!)
                pydoc
    
                在vim中查找python文档
                jedi-vim
    
                提供很好的python代码提示,以及shift+k 提供 __doc__ 展示功能 
            js:
                jsbeautify.vim
    
                优化js代码,并不是简单的缩进,而是整个优化 
            html/xml:
                matchit
    
                使%不仅能够匹配简单的<>(),还能匹配<html></html>之类标签的功能
                xml.vim
    
                提供快速编写xml/html的能力,如标签自动闭合等 
        常用工具:
            NERD_tree
    
            提供展示文件/目录列表的功能,比自带的文件浏览器要好很多
            conque_term
    
            提供在vim中打开终端的功能,非常有用!
            csExplorer
    
            提供列出配色列表的功能,就不用一个个手工去敲配色名字了
            calendar
    
            提供日历的功能,并且可以记笔记
            fencview
    
            自动检测文件编码,也可以手动选择文件编码。
            visincr
    
            提供生成数列的功能
            vimwiki
    
            用vim来打造个人wiki
            FuzzyFinder
    
            很强大的文件查找工具,需要依赖L9
            auto_mkdir
    
            用 :w 写入文件的时候会自动创建目录
            surround.vim
    
            快速给单词/句子两边增加符号(包括html标签),缺点是不用用”.”来重复命令,repeat.vim可以解决这个问题
            Vimpress
    
            用vim来查看、发布、修改、删除博客,有人优化了这个代码:VimRepress
            VOoM
    
            提供outline功能,功能非常强大
            Align
    
            提供对齐文字的功能,不同于indent插件,一旦用到就会非常方便
            CmdlineComplete
    
            提供命令模式下的补全,可以补全缓冲区中出现过的单词,很好用(另一个选择是cmdline completion)
            weibo.vim
    
            在Vim中发腾讯微博(本博编写) 
        娱乐:
            qiushibaike
    
            可以在vim中看糗事百科(本博编写,纯属娱乐~~)
            DrawIt
    
            可以在vim中画图,键盘控制。(还有一款插件,sketch也是画图,不过是用鼠标控制) 
    
    indent:
    
        javascript.vim
    
        提供js代码的智能缩进,仅使用了他的indent功能
        indent/python.vim
    
        提供python的语法缩进,比默认的要好很多(本博修改) 
    
    syntax:
    
        javascript.vim
    
        提供更好的js语法高亮
        python.vim
    
        提供更好的python语法高亮
        actionscript.vim
    
        提供as代码的语法高亮
        json.vim
    
        提供json的语法高亮
        css.vim 本博修正版:css.vim
    
        提供实时显示颜色的功能,如#FFFFFF
        markdown
    
        提供markdown着色功能,顺便也提供了snippet 

    后面再更新

    记下来, 当前编辑速度在 spf13 下已经IDE速度差别不大。

  • 相关阅读:
    14章 InnoDB存储引擎
    archer配置LDAP
    月薪过万的90后,爱情却败给了房子
    postgresql 只改一行就获得100倍性能提升
    数据库优化方面
    greenplum command center gpcc安装文档
    centos6.9 greenplum5.3离线部署文档
    max_prepared_transactions设置不正确时的症状
    MySQL事务隔离级别详解
    激活Windows office jetbrain pycharm goland idea clion
  • 原文地址:https://www.cnblogs.com/actanble/p/7128674.html
Copyright © 2011-2022 走看看