Vim匹配查找并同时删除整行

经常处理一些文本,需要匹配某些特殊行,然后整行删除。
:g/要匹配的文字/d
g为当前文件全局
d为删除
其余你懂得^0^

扩展
删除所有没有匹配的行
:g!/要匹配的文字/d
或者:v/要匹配的文字/d
v和 grep -v 类似

版权所有,转载请注明出处。http://www.chinavim.org

Posted in 使用手册 | Leave a comment

gvim/vim 在win7下 出现 “Press ENTER or type command to continue”提示

gvim/vim 在win7下 出现 “Press ENTER or type command to continue”提示
很烦,就移除这个提示
编辑.vimrc

添加
silent !

OK,烦人的提示不再出现

要看具体原因请看
:help hit-enter

这个也行
command! -nargs=1 Silent
\ | execute ‘:silent !’.
\ | execute ‘:redraw!’

Posted in vi问题 | Leave a comment

职场潜规则

人生就象一场游戏,有赢有输,有得有失,没有人会一帆风顺的走完所有的路。而任何游戏都有自己游戏规则,违背这个规则的人,虽然不一定遗臭万年,又或者被黑道、国家机器追杀,但是人言可畏、三人成虎还是会的。尤其是在中国这个孙子兵法的故乡,一贯崇尚“上兵罚谋”。
Continue reading

Posted in 教程 | Leave a comment

剑法三套,程序员也能挣大钱(一)

(本文共分三部分,现在打开的是《第一部分》,欢迎继续阅读《第二部分》和《第三部分》)
Continue reading

Posted in 中文 | 1 Comment

剑法三套,程序员也能挣大钱(二)

(本文共分三部分,现在打开的是《第二部分》,欢迎阅读《第一部分》和《第三部分》)

3 设计,方法为指导
Continue reading

Posted in 中文 | Leave a comment

剑法三套,程序员也能挣大钱(三)

(本文共分三部分,现在打开的是《第三部分》,欢迎继续阅读《第一部分》和《第二部分》)
4 思想,无招胜有招4.1   阶段释义 Continue reading

Posted in 介绍 | Leave a comment

Vim(gvim)配色方案推荐

如果经常用vim进行编辑,那么一款好的vim配色就是必然的啦,今天我们就来介绍一下我比较喜欢的几款配色。(配色效果主要针对gvim,因为在vim下工作都是终端操作。)

由于本人是以程序员为目标人群,所以配色多为背景浅暗色,前景色也偏暗。
Continue reading

Posted in 教程 | Leave a comment

Epoll工作模式详解

我们目前的网络模型大都是epoll的,因为epoll模型会比select模型性能高很多, 尤其在大连接数的情况下,作为后台开发人员需要理解其中的原因。
select/epoll的特点
Continue reading

Posted in 教程 | Leave a comment

编写全头文件化的C++库

全头文件的C++库其实就是相关功能的定义与实现都包含在同一文件中,该类的调用者只需要include该文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用这种方式将大幅度减少调用 project中的cpp文 Continue reading

Posted in 教程 | Leave a comment

epoll为什么这么快

epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.

以一个生活中的例子来解释. Continue reading

Posted in 教程 | Leave a comment

socket编程中的connect超时详解

网络编程中socket的分量大家都很清楚了,socket也就是套接口,在 套接口编程中,提到超时的概念,我们一下子就能想到3个:发送超时,接收超时,以及select超时(注:select函数并不是只用于套接口的,但是套 接口编程中用的比较多),在connect到目标主机的时 Continue reading

Posted in 教程 | Leave a comment

select函数总结

阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返 Continue reading

Posted in 教程 | Leave a comment

简明HTTP协议

1 HTTP协议的概念和历史

1.1 什么是HTTP协议

HTTP协议是超文本传送协议(HyperText Transfer Protocol)的缩写,它是万维网(World Wide Web,www,也简称为Web)的基础。HTTP协议设计之初就是为了实现Web的想法。HTTP协议位于TCP/IP协议栈的应用层。

我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地 址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通 过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并呈现出客户端需要的网页。 Continue reading

Posted in 配置 | Leave a comment

Commit Monitor–svn监控工具

今天同事分享了一个SVN更改通知的工具,在这里分享给大家。

自己负责的模块代码有时被同事修改,但是没有知会,也不容易了解到具体的改动内容,可能造成各种各样的问题。这里推荐一个工具Commit Monitor,可以监控svn仓库的提交记录,并及时通知,非常方便。一切尽在掌握。 Continue reading

Posted in VIM开发 | Leave a comment

在js中对中文和特殊字符转码

最近在公司需要写一个管理系统,奈何php实在太差,所以无奈中使用ajax模型,没有用公司的js库,选择了jquery。
结果在一个search cgi中在链接中会使用中文,所以研究了半天。
Continue reading

Posted in 教程 | Leave a comment

强烈推荐–将GUI配色转化为终端配色的VIM插件–gui2term.py

前几天,依云兄在我博客上推荐了一款插件gui2term.py,用了之后立马叫好,苦于一直没有时间,所以今天特意推荐一下。
Continue reading

Posted in 教程 | Leave a comment

libcurl的使用总结(一)

最近的项目中由于要在C++代码中调用PHP的URL,所以不得不借助libcurl这个库,由于第一次用,所以很多地方很是纠结,特此写在这里,方便给同样刚入门的朋友指引。
分两篇介绍,第一篇是理论知识,第二篇是实例。快速链接–libcurl的使用总结(一)
Continue reading

Posted in 实用技巧 | Leave a comment

libcurl的使用总结(二)

本篇主要是一些使用示例,由于部分代码是来源网上,原作者已经无法考证,所以如有原作者看到,可以告诉我,我给注明~

上一篇链接–libcurl的使用总结(一) Continue reading

Posted in 配置 | Leave a comment

C/C++宏定义的可变参数

编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。
但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。 Continue reading

Posted in 配置 | Leave a comment

GTD时间管理方法–《小强升值记》读后有感

《小强升职记》是一本关于怎样用GTD(Getting things done)时间管理方法的书,用小说形式表现。我觉得用《小强升值记》作为标题更符合。
Continue reading

Posted in 教程 | Leave a comment