目录

一、基本知识

1.vim模式介绍

2.三种常用模式的切换

二、Vim文档编辑

1.vim重复命令

2.游标的快速跳转

3.复制粘贴和剪切

4.删除文本

5.字符的替换及撤销(Undo操作)

6.快速缩进

7.查找

三、高级功能

1.多文件编辑

2.可视模式

3.视窗操作

4.文档加密

5.帮助系统

6.功能设定

四、实用技巧

1.中文支持

2.鼠标支持

3.空格、制表符和缩进

4.模式行

5.寄存器

6.搜索、替换和正则表达式

7.自动完成和路径设定

8.文件跳转和 Tags

9.Make 和 grep

10.执行外部命令

11.定宽文本排版

12.其它小技巧

五、常用命令集合

六、C编程IDE的打造 && C语言编程插件 && 常用快捷键的支持

基本知识

vim模式介绍

以下介绍内容来自维基百科Vim

从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入。Vim和vi一样,仅仅通过键盘来在这些模式之中切换。这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作。对文字录入员或者程序员可以大大增强速度和效率。

Vim具有6种基本模式和5种派生模式,我们这里只简单介绍下6种基本模式:

1.普通模式(Normal mode)

在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。

Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。

在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按a(append/追加)键或者i(insert/插入)键。

2.插入模式(Insert mode)

在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。

在插入模式中,可以按ESC键回到普通模式。

3.可视模式(Visual mode)

这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。

4.选择模式(Select mode)

这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

5.命令行模式(Command line mode)

在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

6.Ex模式(Ex mode)

这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。

这其中我们常用到就是普通模式、插入模式和命令行模式。

三种常用模式的切换

vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。

进入vim

1.使用vim命令进入vim界面

vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开Xfce终端,输入以下命令

$ vim practice_1.txt

直接使用vim也可以打开vim编辑器,但是不会打开任何文件。

$ vim

进入命令行模式后输入:e 文件路径 同样可以打开相应文件。

2.游标移动

在进入vim后,按下i键进入插入模式。

按Esc进入普通模式,在该模式下使用方向键或者h,j,k,l键可以移动游标。

按键	说明
h 左
l 右(小写L)
j 下
k 上
w 移动到下一个单词
b 移动到上一个单词

进入插入模式

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入

命令	说明
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

保存文档

命令行模式下保存文档

从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

退出vim

1.命令行模式下退出vim

从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑

以下为其它几种退出方式:

命令	说明
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出

2.普通模式下退出vim

普通模式下输入Shift+zz即可保存退出vim

文档编辑

vim重复命令

1.重复执行上次命令

在普通模式下.(小数点)表示重复上一次的命令操作

拷贝测试文件到本地目录

$ cp /etc/protocols .

打开文件进行编辑

$ vim protocols

普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作

2.执行指定次数相同的命令

进入普通模式输入N,N表示重复后面的次数,下面来练习以下:

打开文件文件进行编辑

$ vim protocols

下面你可以依次进行如下操作练习:

输入10x,删除10个连续字符

输入3dd,将会删除3行文本

在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字)表示删除n个单词

游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转

1.行间跳转

命令 说明

nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)

gg 游标移动到到第一行

G(Shift+g) 到最后一行

还是来练习一下吧:

使用vim打开练习文档

$ vim protocols

依次进行如下操作练习:

快速跳转到第9行,然后将其该行删除

回到第一行,向下删除8行

跳转到文档末,然后删除该行

小技巧:你在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下Ctrl+o就可以回到你之前的位置。vim中会用很多类似的小技巧就等着你去发掘。

2.行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转

命令	说明
w 到下一个单词的开头
e 到下一个单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0或^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

复制粘贴和剪切

1.复制及粘贴文本

普通模式中使用y复制

普通模式中,yy复制游标所在的整行(3yy表示复制3行)

普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。

普通模式中,y$ 复制至行尾。含光所在处字符。

普通模式中,yw 复制一个单词。

普通模式中,y2w 复制两个单词。

普通模式中,yG 复制至文本末。

普通模式中,y1G 复制至文本开头。

普通模式中使用p粘贴

普通模式中,p(小写)代表粘贴至光标后(下)

普通模式中,P(大写)代表粘贴至光标前(上)

打开文件进入普通模式练习上述命令,这会儿你就可以随意yy了,一 一+

$ vim protocols

2.剪切及粘贴

其实前面讲得dd删除命令就是剪切,你每次dd删除文档内容后,便可以使用p来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:

ddp,就这么简单,即实现了快速交换光标所在行与它下面的行

删除文本

普通模式下删除vim文本信息

进入普通模式,使用下列命令可以进行文本快速删除:

命令	说明
x 删除游标所在的字符
X 删除游标所在前一个字符
Delete 同x
dd 删除整行
dw 删除一个单词(不适用中文)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删至文档首部

除此之外,你还可以在命令之前加上数字,表示一次删除多行,如:

2dd表示一次删除2行

字符的替换及撤销(Undo操作)

1.替换和撤销(Undo)命令

替换和Undo命令都是针对普通模式下的操作

命令	说明
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作

快速缩进

1.使用命令进行快速调整缩进操作

这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效

打开文件进行编辑

$ vim protocols

普通模式下输入15G,跳转到15行

普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)

普通模式下输入<< 整行向左回退

普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

2.shiftwidth命令

shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值

:set shiftwidth?

设置缩进为10个字符

:set shiftwidth=10

输入ESC回到普通模式,再次尝试>>看缩进量是否变化

3.调整文本位置

命令行模式下输入:ce(center)命令使本行内容居中

:ce

命令行模式下输入:ri(right)命令使本行文本靠右

:ri

命令行模式下输入:le(left)命令使本行内容靠左

:le

查找

1.快速查找

普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。 ?与/功能相同,只不过?是向上而/是向下查找。 进入查找之后,输入n和N可以继续查找 n表示继续查找,N反向查找

2.快速查找练习

使用vim打开文件进行编辑

$ vim protocols

普通模式下输入/icmp查找字符串icmp

普通模式下输入n查找下一个icmp

普通模式下输入?tcp向上查找字符串tcp

普通模式下输入N查找上一个出现的tcp

3.高级查找

普通模式下输入*寻找游标所在处的单词

普通模式下输入#同上,但 * 是向前(上)找,#则是向后(下)找

普通模式下输入g*同* ,但部分符合该单词即可

普通模式下输入g#同# ,但部分符合该单词即可

以上查找n,N 的继续查找命令依然可以用

高级功能

多文件编辑

1.使用vim编辑多个文件

编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。 同时创建两个新文件并编辑

$ vim 1.txt 2.txt

默认进入1.txt文件的编辑界面

命令行模式下输入:n编辑2.txt文件,可以加!即:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件

命令行模式下输入:N编辑1.txt文件,可以加!即:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

2.进入vim后打开新文件

命令行模式下输入:e 3.txt 打开新文件3.txt

命令行模式下输入:e# 回到前一个文件

命令行模式下输入:ls可以列出以前编辑过的文档

命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑

命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目

命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件

命令行模式下输入:f 显示正在编辑的文件名

命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt

3.恢复文件

如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复

$ vim -r 1.txt

可视模式

1.可视模式命令简介

在普通模式下输入v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v会后就会取消选取。

在普通模式下输入Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次Shift+v就可以取消选取。

在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次Ctrl+v取消选取。

在普通模式下输入d删除选取区域内容

在普通模式下输入y复制选取区域内容

2.可视模式命令练习

拷贝练习文件到当前目录

$ cp /etc/protocols .

打开练习文件

$ vim protocols

在普通模式下9G跳转到第9行,输入Shift+v(小写V),进入可视模式进行行选择,选中5行,按下>>缩进,将5行整体缩进一个shiftwidth

在普通模式下输入 Ctrl+v(小写v),进入可视模式进行矩形区域选择,选中第一列字符然后x删除整列

视窗操作

1.视窗操作简介

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入:new 打开一个新的vim视窗,并进入视窗编辑一个新文件(普通模式下输入Ctrl+w也可以,但是Ctrl+w在chrome下会与chrome关闭标签页的快捷键冲突,所以使用该快捷键你可以在IE或其它浏览器进行练习),除了:new命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

命令行模式下输入:sp 1.txt 打开新的横向视窗来编辑1.txt

命令行模式下输入:vsp 2.txt 打开新的纵向视窗来编辑1.txt

普通模式下Ctrl-w s 将当前窗口分割成两个水平的窗口

普通模式下Ctrl-w v 将当前窗口分割成两个垂直的窗口

普通模式下Ctrl-w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!

普通模式下Ctrl-w o 打开一个视窗并且隐藏之前的所有视窗

普通模式下Ctrl-w j 移至下面视窗

普通模式下Ctrl-w k 移至上面视窗

普通模式下Ctrl-w h 移至左边视窗

普通模式下Ctrl-w l 移至右边视窗

普通模式下Ctrl-w J 将当前视窗移至下面

普通模式下Ctrl-w K 将当前视窗移至上面

普通模式下Ctrl-w H 将当前视窗移至左边

普通模式下Ctrl-w L 将当前视窗移至右边

普通模式下Ctrl-w - 减小视窗的高度

普通模式下Ctrl-w + 增加视窗的高度

2.视窗操作练习

打开练习文件

$ vim 1.txt

命令行模式下输入:new 打开一个新的vim视窗

命令行模式下输入:sp 2.txt 打开新的横向视窗来编辑2.txt

命令行模式下输入:vsp 3.txt 打开新的横向视窗来编辑3.txt

如果使用非chrome浏览器可以使用Ctrl+w进行视窗间的跳转

分别在不同视窗的命令行模式下输入:q!退出多视窗编辑

文档加密

创建加密文档

$ vim -x file1

输入您的密码 确认密码 这样在下一次打开时,vim就会要求你输入密码

在vim执行外部命令

在命令行模式中输入!可以执行外部的shell命令

:!ls 用于显示当前目录的内容

:!rm FILENAME用于删除名为 FILENAME 的文件

:w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

帮助系统

vim中的查看帮助

普通模式下按F1打开vim自己预设的帮助文档

命令行模式下输入:h shiftwidth 打开名为shiftwidth的帮助文件

命令行模式下输入:ver 显示版本及参数

功能设定

1.vim的功能设定

可以在编辑文件的时候进行功能设定,如命令行模式下输入:set nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。 vim的配置文件~/.vimrc,可以打开文件进行修改,不过务必小心不要影响vim正常使用

2.获取目前的设定

命令行模式下输入:set或者:se显示所有修改过的配置

命令行模式下输入:set all 显示所有的设定值

命令行模式下输入:set option? 显示option的设定值

命令行模式下输入:set nooption 取消当期设定值

3.set功能的说明

命令行模式下输入:set autoindent(ai) 设置自动缩进

命令行模式下输入:set autowrite(aw) 设置自动存档,默认未打开

命令行模式下输入:set background=dark或light,设置背景风格

命令行模式下输入:set backup(bk) 设置自动备份,默认未打开

命令行模式下输入: set cindent(cin) 设置C语言风格缩进

实用技巧

中文支持

Vim 支持世界上的主要语言,当然也包括中文。如果你用 Vim 编辑中文,而中文不能正确显示,那有两种可能性:一是使用的 Vim 不完整,不含多字节语言支持(multi_byte 特性);二是某个配置出了问题。

说到多语言支持,最基本的概念有两个:一是文件的语言编码,而是环境的内部编码。在较老的操作系统中,不管 Linux 还是 Windows,这两个编码都是一样的,也就意味着,一次只能处理一种编码的文件:要么只能处理西文编码(Latin1,即 ISO-8859-1 [5]),要么只能处理中文编码(GB2312 [2])。而在新的操作系统中,这两者可以是不一样的。在 Linux 上,常见的情况是环境的内部编码使用 UTF-8 [6],而 UTF-8 可以同任何一种语言编码作无损转换,这就保证了系统的多语言处理能力。Vim 这方面秉承了 Unix/Linux 的传统,在内部编码使 UTF-8 的时候,可以同时处理不同意语言编码的文件。

以下列出了和语言编码的相关的设置:

●环境变量 LANG(使用的语言);
●环境变量 LC_CTYPE(使用的内部编码);
●Vim 选项 encoding(Vim 的内部编码);
●Vim 选项 termencoding(Vim 在与屏幕/键盘交互时使用的编码);
●Vim 选项 fileencoding(Vim 当前编辑的文件在存储时的编码);
●Vim 选项 fileencodings(Vim 打开文件时的尝试使用的编码);
●Vim 选项 ambiwidth(对“不明宽度”字符的处理方式;Vim 6.1.455 后引入)

如果你的环境只需要处理简体中文的话,那么,最简单的方式就是所有的设定全部使用简体中文。只需要:设定 LANG=zh_CN.GB2312,不设定 LC_CTYPE(默认跟 LANG 一样),不设定与编码相关的 Vim 选项(默认由 LANG 和 LC_CTYPE 决定),也无需设定 Vim 选项 ambiwidth。也就是说,我们把语言设定为中国(CN)使用的中文(zh),编码为 GB2312(注意:Vim 内部并不识别国标 GB18030 [3],所以此处只能设 GB2312;参看下面关于 UTF-8 的讨论)。

不过,如果按照目前 Linux 下的惯例,内部编码一律使用 UTF-8 的话,会有一些额外的好处,其中之一就是在这种情况下 Vim 支持同时编辑多种不同编码的文件,如简体中文和繁体中文(参见图 2);另外,此时 Vim 也可以通过编码转换支持 GBK [4] 和 GB18030了。这样,众多关于语言编码的 Vim 选项就有了用武之地了。下面进一步说明一下这些选项和推荐设定(如果适用的话):

●encoding=utf-8:不管文件的编码如何,不管如何显示和输入,Vim 内部使用的编码是 UTF-8;这是国际化支持的基础。
●termencoding:取决于实际的终端或 X Window 的设定。举例来说,如果选择语言简体中文登录到 X Window,或者正在使用 CXTERM [10] 的话,那么该选项应被设为 GB2312;如果使用缺省的语言(LANG=en_US.UTF-8)登录到 X Window,或者使用 PuTTY [11] 远程访问 Linux 机器、并且设定里的字符编码(配置中 Window-Translation)设为 UTF-8 的话,该选项就应该设为 utf-8。从 Windows 下使用 PuTTY 远程连接 Linux 的请特别注意,测试表明,仅在使用 UTF-8 的情况下,PuTTY 才能可靠地支持中文的显示和输入(显示字体必须设成中文字体)。
●fileencoding:文件载入时,该选项被置为 Vim 认定的文件编码,因此,存储时文件的编码不会改变。此处和下面 fileencodings 可使用的编码为 libiconv 支持的所有几百种编码(如果编译时包含了 iconv 特性的话),与中文相关的有 gb2312、gbk、gb18030、hz-gb-2312、iso-2022-cn、big5、cp936、cp950 等。如果创建新文件,你又不希望使用 UTF-8 作为文件编码时,那么,你可能需要手工设定该选项,如“:set fileencoding=gb2312”。需要注意的一点是,使用“set”来设定该选项的话会改变以后新建文件的缺省编码,而使用 “setlocal”的话则只影响当前文件(参考“:help setlocal”)。
●fileencodings=ucs-bom,utf-8,chinese:Vim 会首先判断文件的开头是否是一个 Unicode [7] 的 BOM(byte order mark)字符 [8],是的话则把文件的其余内容解释成相应的 Unicode 序列;否的话再试图把文件内容解释成 UTF-8 的序列;再失败的话,则把文件解释为简体中文(chinese 是一个跨平台的简体中文字符集的别名,Linux 下相当于 gb2312 和 euc-cn;此处也可以根据需要以 gb2312、gbk 或 gb18030 等编码替代)。需要注意的是,该顺序不能颠倒,并且在后面再添加其它编码如 big5、latin1 也是没有意义的,因为 Vim 不能识别 8 比特编码中的错误,因此这些编码后列的编码永远不会被用到。
●ambiwidth=double:把所有的“不明宽度”字符 [9]——指的是在 Unicode 字符集中某些同时在东西方语言中使用的字符,如省略号、破折号、书名号和全角引号,在西方文字中通常字符宽度等同于普通 ASCII 字符,而在东方文字中通常字符宽度等同于两倍的普通 ASCII 字符,因而其宽度“不明”——的宽度置为双倍字符宽度(中文字符宽度)。此数值只在 encoding 设为 utf-8 或某一 Unicode 编码时才有效。需要额外注意的是,如果你通过终端使用 Vim 的话,需要令终端也将这些字符显示为双宽度。比如,XTERM [12] 的情况下应该使用选项“-cjk”,即使用命令“uxterm -cjk”来启动使用双宽度显示这些字符的 Unicode X 终端;使用 PuTTY 远程连接的话则应在配置的 Window-Translation 中选中“Treat CJK ambiguous characters as wide”(参见图 3)。

需要设定的选项通常放在用户的 Vim 资源配置文件中,即在 ~/.vimrc 文件中加入:

 set encoding=utf-8
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
set ambiwidth=double

如果想进一步了解这些选项的话,可以使用“:help ‘选项’”查看帮助文档中的相关(英文)信息。帮助中也可以查到这些选项(以及命令)的缩写:本文中为方便理解,除一些极少有人使用完整拼写的命令如 “:e(dit)”、“

最新文章

  1. OWIN与Katana详解
  2. 使用强大的可视化工具redislive来监控我们的redis,别让自己死的太惨~~~
  3. python命令行下安装redis客户端
  4. Ioc容器Autofac系列(1)-- 初窥
  5. js 控制不能输入空格
  6. Shell 基本运算符
  7. 从花式swap引出的pointer aliasing问题
  8. OC学习之道:关于Block的初级学习
  9. (NO.00001)iOS游戏SpeedBoy Lite成形记(十七)
  10. Python_自定义有向图
  11. 七月在线爬虫班学习笔记(二)——Python基本语法及面向对象
  12. js 获取页面宽度
  13. FFmpeg实现将图片转换为视频
  14. 洛谷P2680 运输计划 [LCA,树上差分,二分答案]
  15. vue项目引入第三方js插件,单个js文件引入成功,使用该插件方法时报错(问题已解决)
  16. Python如何运行
  17. 常用 GDB 命令中文速览
  18. three.js一个简单demo学些和讲解
  19. 洛谷——P1403 [AHOI2005]约数研究
  20. myeclipse集成svn客户端

热门文章

  1. centos创建监控宝采集器及添加插件任务
  2. redis-集群(cluster)扫盲篇(一)
  3. JavaScript Patterns 2.10 Naming Conventions
  4. nginx 负载均衡示例
  5. solrcloud 配置实践
  6. Spring 下载与安装以及spring 3.2.9 jar包详解
  7. jmap,jhat分析内存
  8. SQLConnect_ref.cpp
  9. 倍增法-lca codevs 1036 商务旅行
  10. AC日记——积木大赛 洛谷 P1969