`
lantian_123
  • 浏览: 1370074 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
每日一Vim(10)-----正则表达式 首先鄙视一下自己,写了这么期Vim竟然没一篇是用Vim写出来的,因为需要同步,所以主要用的Evernote,但是Eevernote有缺陷啊,不支持markdown语法,于是今天痛改前嫌,决定用github来托管。在网上找了两个资源,一个是markdown-preview---这是一个预览markdown语法生成文件的chrome插件,第二个是vim-markdown-----这是个vim的markdown插件,它可以按照markdown的语法高亮。具体怎么安装?这两个插件的README文件说的再清楚不过了,如果您遇到什么问题,欢迎留言给我!最后再吐 ...
每日一Vim(9)----缩进 缩进在程序开发的时候是实用的一个功能,尤其Python这种靠缩进来组织代码段的语言来说更重要了。今天特意google了下vim缩进,结果很失望,有的只有配置没有说明,有说明的也没说清楚,特此自己总结一下。 normal 模式下: >> 当前行增加缩进 << 当前行减少缩进 insert模式下: CTRL+SHIFT+T:当前行增加缩进 CTRL+SHIFT+D:当前行减少缩进 默认vim的缩进宽度为8个空格,修改缩进的宽度:
每日一Vim(8)---Vim寄存器 先抛出一个问题:每次打开Vim,想找一段文本来练练手,于是打开网页copy了一段,问题来了,怎样粘贴到vim的编辑器里头去呢?如果你还在CTRL+v的话,说明你还无法割舍Windows,就像东方姑娘忘不了令狐冲):这里暂且告诉你如何粘贴:SHIFT+INSERT 两个键联合起来。再来看下面的原理 寄存器是Vim用来存储文件的临时空间,当使用命令y(yank)或d(delete)复制删除文本时,该文本就会被保存在寄存器中,通过p(put)命令插入刚删除或复制的内容。vim的寄存器分为不同的种类: 数字寄存器: 在normal模式下输入:reg,您是否 ...
Python中的*args与**kwargs和装饰器 函数调用中的*args**kwargs 对于函数签名: def check_web_server(host,port,path): 一般的调用方法就是传递三个值到该方法中,如果有一个元组如: host_info=('localhost',80,'/')` 此时就可以用*args的方式来调用,即:
每日一Vim(7)自动补全 抱歉,昨天没写,看电视走火入魔,花了一个通宵把笑傲江湖看完了): 上期总结了100个vim的上,但没有下,隔段时间在写,因为那些使用的频率相对来说要少 注:以下命令都是在插入模式下执行。 单词自动补全: CTRL+n :当你输入第一个字母的时候,再CTRL+n,自动出现下拉菜单,单词默认选中第一个,继续CTRL+n,CTRL+p可以上下切换,或者用方向键(太慢)CTRL+p :同上,只是默认的选中的是列表中最后一个单词
每日一Vim(6) 程序员应该知道的100个Vim命令(上) 自从70年代起,Vi就是程序员最好的朋友之一既是你是Vi菜鸟都无所谓,这里为你准备了100条实用的命令列表,以主题的形式组织,他们能让你的代码生活更美好。今天就来点纯练手的东西吧,以后再每个专题说说 基本命令 :e filename 打开文件编辑 :w 保存 :q 退出Vim :w! 保存文件退出Vim 搜索 /word 从顶部往底部搜索word ?word 从底部往顶部搜索word /jo[ha]n 搜索john或joan /\< the ...
每日一Vim(5)c命令 今天呢,就写一个命令C,他的基本功能是:删除--->剪切---->进入插入模式 c命令详解: C or c$表示修改当前行上光标后面的部分. 进入编辑状态. c0 or c^表示从光标处到当前行行首的部分进行修改¼
每日一Vim(4)多文件编辑 编辑另一个文件: 如果要是在当前窗口编辑另一个文件最简单的办法就是 :e xxx.txt,这样做有个缺点就是前一个窗口会关闭,而且如果那个文件修改后还没保存,那么还会发出警告,提示是否强制退出。 如果想编辑新的文件,但是又不想放弃当前的文件,那么你可以先把他变为一个隐藏的缓冲区::hide e xxx2.txt,xxx2.txt保存退出后,按ENTER又会回到上一个文件来。 文件列表: 启动vim时,可以同时打开多个文件:vim a.py b.py c.py
  每日一Vim(3) 发现昨天写的文章读起来感觉比较乱,今天争取写好看一点,读起来清楚一点,今只就讲解两个功能,替换和多文件编辑 替换 vim可以借用正则表达式来实现丰富的替换功能,她的基本语法是::[addr]s/源字符串/目的字符串/[option],我们可以看出addr和option是可以缺省不填的,他们各个字段的意思是: [addr]代表检索范围,缺省表示当前行,1,10表示1到10行,%
每日一Vim(2) 上一篇主要讲解了Vim的翻页(整页,半页,往上,往下),移动(单词,在一行中),拷贝(主要是y的各种组合)删除(主要是d的各种组合),今天主要简要讲解一下vim的配置(直接在当前session中通过命令配置)以及简单的搜索功能。 配置 注:以下配置只能在当前vim窗口(Session)中生效,以后我们再了解如何在把这些设置写入配置文件中。 :set filetype=python #设置默认语言 :set tabstop=4 #设置tab默认为4个空格 :set nu #vim窗口左侧显示行号 :set ruler #在vim窗口显示当前光 ...
    每日一Vim(1) 上一篇讲过了Vim的基本操作命令(打开,编辑,保存退出)以及Vim的三种基本模式和光标的基本导航(hjkl),今天讲一些稍微高级点的光标移动,以及一些基本的文本操作命令。 翻一页/半页 对于一个上千行的文本,如果想光标移动几行或翻页查看,hjkl无疑没法满足我们的需求,如果我们结合CTRL键操作的话,翻页时很轻松的事儿。 CTRL+f:向下翻一页 CTRL+b:向上翻一页 CTRL+d:向下翻半页 CTRL+u:向上翻半页 当然我们只要记住fbdu四个键就行,反正他们是用来与CTRL键组合翻页功能的,具体怎么翻的,自己实践操作几遍就能记住了 ...
  每日一Vim(0) 突然的一个想法------每天可以坚持写(学)点什么,于是就想到了Vim,本系列的文章我会坚持写到100篇左右,特点是每篇文章不会很长,所以学起来也比较轻松。这里就不介绍Vim是啥、有啥优点的,一句话概括:她是用来做程序开发的IDE,当然非要理解成文本编辑器也无妨。相信你在网上能找到多如牛毛的文章,为神马会写此系类文章呢?再重新读一遍这段你就明白了。 以下操作的前置条件:已经安装了Vim的Linux or Windows。今天就来个基本的,入门级操作 打开文件的方式: $ vim /etc/group 或者

Libvirt错误总结

此文放在evernote快发霉了,整理一下放出来。 virsh start vm1368544020451  error: Failed to start domain vm1368544020451 error: internal error process exited while connecting to monitor: kvm: -drive file=/dev/sp1368155439693/v1368544020461,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /dev/s ...

Linux 中断

Linux 内核中断内幕   什么是中断,为什么要中断?  
2012,时间过得很快,自己又老了一岁,这一年过的比较平淡,但收获也不少,不过并没有达到自己理想的状态。 这一年技术上的积累主要集中在Linux、虚拟化与云计算、Python的学习上,苦于没人指导,只有自己埋头寻找各种学习资源了,想想年初的时候,什么kvm,xen,libvirt,lvm,iscsi,sheepdog,ceph,openstack,cloudstack(太多了,无法一一列举)都是神马浮云啊?想想搞IAAS对技术的要求呀(Linux内核,计算机网络,编程语言...),木有办法咯,一个一个的啃。工作之外有幸和几位志同道合的朋友搭建了一个“专注Java技术分享”的站点http:/ ...
Global site tag (gtag.js) - Google Analytics