随笔分类 -  vim

摘要:光标移到起始行,输入ma 光标移到结束行,输入mb 光标移到粘贴行,输入mc 然后:'a,'bco'c 把co改成m就成剪切了 阅读全文
posted @ 2012-08-22 22:10 poiu_elab 阅读(327) 评论(0) 推荐(0)
摘要:爆一个灰常牛逼的快捷键知道了这个基本就已经可以秀上一把了都知道有file_list,尤其是在linux下更是家常便饭,在路径上面使用gf的快捷键,可以在本窗口直接打开路径所指的文件,Ctrl-^可以返回,不光是返回上一次的,可以多次返回,就是上一次打开的文件。使用Ctrl-W_Ctrl-F可以在新的split里面编辑新出现的文件,方便到爆,还有就是比如有很多的split,这时候你就可以使用Ctrl-W+hjkl来切换方向进入不同的split,帅另外:vs 是横向展开一个新窗口,:sp是纵向展开一个新窗口,在编辑一个很长的文件需要上下参照的时候还是有一定用处的,如果打开的是同一个文件的话它们都是 阅读全文
posted @ 2012-05-03 20:28 poiu_elab 阅读(362) 评论(0) 推荐(0)
摘要:接下来,一方面要赶紧测试提速的芯片和继续TypeB的coding,另一方面,比如晚上我就想写写基本的接口,从RS-232开始吧。今天下午写了个新的脚本函数,就是之前的生成序列的函数的拓展,添加了进制,和位宽的支持,比如现在已经支持HEX/DEC/OCT/BIN 这4种进制数的输入,接着添加了位宽,比如你想随便初始化一个1KX32的ROM,写了一个*.rom文件,位宽就要限定为8(HEX),所以这个功能也是很好用的。下面附上代码function! Array_gen(begin_num, end_num, step_num, radix_num, width_num) let L1=... 阅读全文
posted @ 2012-03-21 21:28 poiu_elab 阅读(415) 评论(0) 推荐(0)
摘要:感觉还不错,有许多我不知道的#------------------------------------------------/joe/e ;: 设置光标到匹配"joe"的末尾/joe/e+1 ;: 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 ;: 设置光标到匹配"joe“的开头再前移两位/joe/+3 ;: 搜索“joe” 找到后将光标下移3行/^joe.*fred.*bill/ ;: 匹配以'j'开头且"joe"到"fred"到"bill"之间至少有一 阅读全文
posted @ 2012-03-21 19:21 poiu_elab 阅读(428) 评论(0) 推荐(0)
摘要:比如在一个{}包围的函数里面,你可以用di{来删除函数体{}中的内容,就是i加上()[]{}等表示匹配的东西来对区块的内容进行操作。对于vim的tags可以了解下这个http://blah.blogsome.com/2007/08/04/vim_tut_tags/我基本用不到就不具体用了,不过在查找帮助的时候还是用的到的,比如在tags上面Ctrl+]可以进入tags,同时Ctrl+T返回,Ctrl+O和Ctrl+I来回在tags里面跳转 阅读全文
posted @ 2012-02-23 09:49 poiu_elab 阅读(405) 评论(0) 推荐(0)
摘要:原文讲的是如何在vim中输入你想要的行号,这里可以推而广之(?还是窄之)如何输入数字序列http://blah.blogsome.com/2007/06/27/vim_line_no/方法一<LINE>使用line()函数产生行号用:s命令插入行号。1 " 为所有行加上行号2 " 使用合适的范围或者正则表达式就可以限定作用的范围。3 :g/^/ s//\=line('.').' '/优点是简单易用。缺点是不够灵活,只能用以显示指定行的行号。方法二<变量>这是也是简单灵活的一种解法。" 为所有行加上行号:let 阅读全文
posted @ 2012-02-21 16:19 poiu_elab 阅读(2033) 评论(0) 推荐(0)
摘要:vim和外部程序联动的时候用起来尤其是在unix下就是如虎添翼,!是最基本的运行的标志,可以限定操作的范围和指令。当vim上的行要和shell(cmd)交互的时候,:w :system就要用到了比如,将3~5行的字符全写入控制台(cmd)。:3,5w !cmd在Vim脚本中运行并捕捉外部程序的输出:let files = system("ls")这就能很好的交互起来,方便的很 阅读全文
posted @ 2012-02-20 16:50 poiu_elab 阅读(221) 评论(0) 推荐(0)
摘要:vim里面的通配符使用分为2种,一种是需要在前面加\的(加了才成为通配符的),一种是不要在前面加\的(不加才成为通配符),比较特殊的还有个magic的vim编辑器选项,开了和不开决定一些符号是不是成为通配符的。. 在搜索式样中一个半角句号可匹配一个单一的字符,不管是字母还是数字或标点符号。事实上除了换行符(newline)外,“.”可用来匹配任意的ASCII字符。因此要查找“default value”时考虑到它也可能被拼写为“defaultvalue”或“default/value”又或者是“default_value”等等,搜索式样可以用“/default.value/”。当编辑器变量“m 阅读全文
posted @ 2012-02-13 10:40 poiu_elab 阅读(1554) 评论(0) 推荐(1)
摘要:找到了 一个估计还有点用的vim的插件http://vim.sourceforge.net/scripts/script.php?script_id=2194用来做数字标识的插件,还算不错。另外,Fx,找这行的前一个x,fx,找这行的后一个x,真是方便的在vim里面的移动方法,一直都是习惯hjkl的移动方式加上wbe什么的,这次的f,还真是挺好用的,这个ppt值得一看http://www.slideshare.net/c9s/vim-hacksH是到画面的最上方,M到中间,L到画面最下方{是到上一个非空行上面的一个空行,}是到下一个非空行下面的一个空行。C是进入insert mode,同时把光 阅读全文
posted @ 2012-02-11 22:24 poiu_elab 阅读(326) 评论(0) 推荐(0)
摘要:今天在继续看vim的脚本学习的过程中,学到了点东西,总得还说是从别人的vim脚本里面得到的启发。这家伙的博客真是不容错过http://blah.blogsome.com/blog_index/#vim_今天的成果就是我写了自己独立完成的第一个vim的函数,就是列数组生成函数,虽然很简单,但是里面还是有不少学问的。==============================================="Usage : To generate a column of continous number"Example : In command line type :call 阅读全文
posted @ 2012-02-11 22:00 poiu_elab 阅读(650) 评论(0) 推荐(0)
摘要:今天上午没怎么干事情,下午看了python继续,晚上看了vim的一些进阶的教程,感觉收获一下子又多了起来。简而言之,晚上主要看的是缩进,这个东西用好了真是方便,尤其是我这种不嫌麻烦要折腾东西而获得视觉上面快感的人来说,真是好东西。先说一点题外话,在windows的vim里,如果你想使用像在linux里面一样的shift加点击就激活关键词匹配的话那么就需要把set mousemodel=extend打开,在windows下默认的模式是popup,虽然不知道是干什么用的,反正在windows底下默认的模式是不支持shift加鼠标左键点击的。概括一下,zf是折叠,zo是取消折叠,zc注意,是用在之前 阅读全文
posted @ 2012-02-09 22:38 poiu_elab 阅读(264) 评论(0) 推荐(0)