2017-06-22 MoreFreeze
CH41 Creating a Full Plugin 看到这里你可以停了,因为前面的姿势足够你完善自己的~/.vimrc脚本,去修复别人脚本的bug了,绝无讽刺的意思 往下学之前,建议先玩下Potion语言,这是个很小的语言,使用它的目的是为了辅助我们写vim script CH42 Plugin Layout in the Dark Ages ~/.vim/colors/在这里的文件记录了vim的颜色主题,如果运行:color xxx就能看~/.vim/colors/xxx.vim的配色方案了,查看当前配色都有哪些用:hi ~/.vim/plugin/在这里的文件每次vim启动都会运行一次 ~/.vim/ftdetect/这 继续阅读 »
2017-11-02 AnnatarHe
Vim 出现已经二十多年了。作为一个一直处在鄙视链顶端的编辑器,你可能很难想象它为什么这么难用,即便是历尽千辛万苦学会了 hjkl 这些快捷键。至于网上的文章大多还停留在 vim 7 时代,vim 8 的发布加入了以“异步”为首的众多好用新功能,而玩法自然也需要做相应的调整。 无论是靠着高三的记忆力强行记住了快捷键的初学者,还是玩了好几年 vim 但很少重量使用的进阶玩家,还是因为受到其他编辑器的诱惑而叛变 vim 的用户,都可以尝试着加上这些插件。试着开始全新的 vim 生活。 继续阅读 »
2016-09-08 Lim Geng
是时候总结一下vim的使用方法了,一方面防止自己忘记不常用的指令,另一方面给大家提供一个参考。 等有时间再把文中的链接内容展开介绍。 先来看看我的vim vim键盘图 vim的安装 exvim中文这里面包含了exvim的安装与配置,以及插件的安装。 vim指令入门 Vim入门教程这篇文件是我强烈推荐的,入门必备,告诉你如何使用指令, 如何人类的语言来使用指令。 高频组合指令 单指令是必须记住的,这里提几个组合指令。 替换: :s/a/b将该行的第一个a替换成b,:s/a/b/g替换该行的所有a,:n,ms/a/b替换n行到m行,%s/a/b替换所有行的第一个a,%s/a/b/g替换所有a 选中: v20G, 继续阅读 »
2015-07-21 AnnatarHe
Meet up 每个人心目中都有自己喜欢的编辑器,有人喜欢Emacs,有人喜欢Atom,我个人比较喜欢用Vim和Sublime Text 3,还有一个PhpStorm也会用一用呗 Emacs,Vim,Others 有人说世界上只有三种编辑器,Emacs,Vim和其他编辑器。到处争论到底哪个才是第一也没什么意思,自己喜欢不就好了。 继续阅读 »
2016-03-26 jude
vim
想起一个笑话: 问:要怎样才能生成一个随机字符串呢? 答:让一个新手退出 vim 为什么要学习使用 vim ?首先是有意思。它是基于模式的编辑器,与别不同。其次是显得特别专业。狂敲键盘,光标不停地在字里行间辗转腾挪,不需要鼠标就能做所有的事情。 继续阅读 »
2016-01-24 Lanffy
vim
关于本书:http://book.douban.com/subject/25869486/ 使用超级用户权限保存文件 使用场景:当前用户用vim打开了一个只有只读权限的文件,修改后想保存改怎么办呢? 继续阅读 »
2015-02-11 张炎泼
Simple, stupid and fast tab-bar for VIM. 继续阅读 »
2017-06-12 MoreFreeze
vim
上一篇 CH13 Buffer-Local Abbreviations 这章就是说iabbrev也能用来修饰 你想记住某个新的snippet最好办法就是disable掉原来的命令,比如iabbrev return NOPENOPENOPE CH14 Autocommand Groups autocmd是不会替换原先的命令的,假如使用两次同样的命令,那触发autocmd时会进行两次命令 特别要注意在你source $MYVIMRC时,autocmd会再载入一次! 可以用augroup testgroup autocmd xxx augroup END,这时如果你运行下augroup testgroup autocmd yyy 继续阅读 »
2016-09-12 Lanffy
vim
关于本书:http://book.douban.com/subject/25869486/ %: 跳转到相配对的括号 gD: 跳转到局部变量的定义处 '': 跳转到光标上次停靠的地方, 是两个', 而不是一个" mx: 设置书签,x只能是a-z的26个字母 x: 跳转到书签处(""是1左边的键) >: 增加缩进,"x>"表示增加以下x行的缩进 继续阅读 »
2017-06-07 MoreFreeze
vim
CH02 布尔型变量可以用:set [no]number这样来设置,:set number!表示取反,:set number?获取当前状态(实际:set nonumber?也可以哟) 数值型用:set numberwidth=10来设置,同理:set numberwidth?获取当前值 relativenumber或者rnu用来显示相对行号,当前所在行显示绝对行号,两边分别从1,2,3开始显示 CH03 注释用"来标记 注意注释不要写在map后面,这样会当成命令去执行map a dd "comment CH04 map,nmap,vmap,imap都知道什么意思吧 继续阅读 »