文档章节

vim总结

mrytsr
 mrytsr
发布于 2016/04/08 14:33
字数 943
阅读 62
收藏 0

什么是vim,为什么要使用vim

历史

    ed -> ex(sed) -> vi -> vim -> gvim / macvim

帮助

    vimtutor
    :h - 帮助系统

vim的五种模式

    插入模式 - 和普通编辑器的模式差不多
    普通模式
    可视模式
    命令行模式 - 扩展vim的功能,vim的精髓所在
    选择模式 - 不常用

vim的哲学

    执行次数 + 操作 + 范围
     次数 1,2,3
     操作 v d c
     范围 a i w p $ " ' { ( [ t

     ni hao tang jun xin
     $('nihao')
     <a href="xx" >kjkjk </a>

过渡阶段

    让滚轮可用
    :set mouse=a

让vim cover日常的操作先

打开

    :e
    vim a.php b.php

浏览文件和文件切换

    :args
    :buffers(b)
    ctrl-6 - 在当前和上一个文件之间切换,有点像alt-tab

补全

    ctrl-p - 往前搜索的
    ctrl-n - 往后搜索补全
    ctrl-e - 取消,esc也可以
    ctrl-y - 确认,回车也可以

    更多: vi/vim使用进阶: 自动补全 – 易水博客
    http://easwy.com/blog/archives/advanced-vim-skills-auto-complete/

移动

    :59<cr> / 59G - 跳到第59行
    ^ / $ / 0 - 行首,行尾

    o / O - 插入上一行,插入下一行
    i / I - 查到前一个字符,行首
    w / W - 下一个单词
    b / B - 上一个单词
    e / E - 下一个单词尾
    ctrl-o / ctro-i
    gg / G / NUM G 跳到第一行,最后一行,NUM行
    {} - 段落跳转,以空行为
    M / H / L - 屏幕,中,上,下
    ma / mA - 标记mark为a,当前文件,全局

搜索

    f / F - 当前行搜索,til,正向,反向
    t / T - 当前行搜索,until,正向,反向
    ; / , - 重复当前行搜索
    / / ? - 当前文件搜索,向下,向上
    :grep -r / :!grep -r 跨文件搜索

复制,粘贴

    y
    shift-insert
    ctrl-r 0 / "
    p / P 粘贴到下面,上面

删除,剪切

    x / X
    d / D / dd

编辑

    c / C 修改
    s / S 替换,当前
    r / R 替换,当前字符,持续
    = - 格式化代码

保存,退出

    :w / :w!
    :q / :q!
    ZZ = :wq
    :wqa!

vim的一些高级用法

很强大的拖动功能

    zz
    zt
    zb

转换文件编码和格式

    :set fileformat unix dos mas - 让换行符自由切换
    :set fileencodings - 检测打开文档编码的顺序,一般设置为utf-8,cp936
    :set fileencoding - 保存文档的编码,一般为utf-8
    :set encoding - vim本身界面的编码,一般和文档无关

折叠

    zf - 创建折叠
    zc - 关闭折叠
    zo - 打开折叠
    :mkview / :loadview - 保存,载入绘画

分割窗口

    :split
    :vsplit

backup swap undo

一些vim命令行

    :'<,'>w !
    :make
    :X        - 加密
    :r        - 载入文件
    :s///gc
    :!sort    - 命令行过滤
    :normal / :global - 非常强大,但是本人不常用

    qa - 录制到a
    @a - 播放
    导出和导入宏的方法

必装插件

    vim-phpmanual - php文档<s-k>查询
    syntastic - 语法检查
    ctrlp.vim - 文件跳转
    nerdtree - 浏览文件
    vim-gitgutter - 观察git状态
    vim-commentary - 强大的注释插件

vim&md来解决问题的一些工具

    vs / notepad++ / elipse / idea / sublime - 都有相应的vim插件
    vimium - chrome
    ppt - pandoc
    博客 - pelican

一些资源

拥有你自己的vimrc

    spf13/spf13-vim https://github.com/spf13/spf13-vim
    mrytsr / tvim - Git@OSC - OSChina.Net http://git.oschina.net/mrytsr/tvim

    .vimrc
    /home/tjx/.vim/
    |-- autoload
    |  `-- pathogen.vim
    |-- bundle
    |  |-- ack.vim
    |  |-- vimproc.vim-master
    |  |-- vim-startify
    |  `-- xpt-0.4.8
    |-- tmp
    |  |-- backupdir
    |  |-- directory
    |  |-- NerdBookmarks.txt
    |  |-- undodir
    |  `-- view
    `-- vimrc

vim资源

    Vimbits
    http://www.vimbits.com/

    简明 Vim 练级攻略 | 酷 壳 - CoolShell.cn
    http://coolshell.cn/articles/5426.html

    [翻译]130+vim基本命令
    http://wklken.me/posts/2013/08/17/130-essential-vim-commands.html#stq=&stp=0

    Vimer的程序世界 | 一个vim使用者的程序世界
    http://www.vimer.cn/

    Vim实用技巧 (豆瓣)
    https://book.douban.com/subject/25869486/

    welcome home : vim online
    http://www.vim.org/

    Vim | 易水博客
    http://easwy.com/blog/archives/tag/vim/

    Vimcasts - Free screencasts about the text editor Vim
    http://vimcasts.org/

    VimGolf - real Vim ninjas count every keystroke!
    http://vimgolf.com/

    Vim Awesome
    http://vimawesome.com/

一些我自己不用的方法

    用DBGPavim在Vim中调试PHP/Python程序
    https://brookhong.github.io/2014/09/27/dbgpavim-cn.html

    Cscope的使用(领略Vim + Cscope的强大魅力) - 面码的个人空间 - 开源中国社区
    http://my.oschina.net/u/572632/blog/267471

    VundleVim/Vundle.vim
    https://github.com/VundleVim/Vundle.vim

    Using tab pages - Vim Tips Wiki - Wikia
    http://vim.wikia.com/wiki/Using_tab_pages

    powerline / airline

© 著作权归作者所有

共有 人打赏支持
上一篇: pymysql安装
下一篇: php_mongo安装
mrytsr
粉丝 0
博文 10
码字总数 2099
作品 0
闸北
程序员
私信 提问
专属于你自己的vim 神器的打造方式

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使...

马哥教育
2017/10/30
0
0
VIM编辑器使用图解(超简单)

VIM编辑器使用图解 Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为...

运维小当家
2018/06/29
0
0
Vim 扩展工具--vim-ide

通过简单的配置文件将 vim 打造成专业 ide,支持 mac linux cygwin。看过数篇 vim 配置文件,必要时去定制vim 的插件,将 vim 的 ide 用户体验尽量做到极致。 使用范围 系统要求:vim 7.2及...

白开水1
2015/09/16
1K
1
vi/vim多窗口编辑相关命令

1、vi 多窗口编辑命令: vi -o file1 file2 纵向显示多个文件,窗口间切快捷键:ctrl+w(需要按两次w) 保存并退出全部窗口:wqa 退出全部窗口:qa 2、vim 多窗口编辑 vim 可以使用参数大O和...

Shell_2015
2018/06/26
0
0
5款微信小程序开发工具使用报告,微信官方开发工具还有待提升

微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维。 api提示不全,要一个个查api啊,写代码超级...

memda
2016/10/24
5.3K
13

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
57分钟前
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
77
5
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部