首页 > 杂项资源, 编程工具 > 简明 Vim 练级攻略

简明 Vim 练级攻略

2011年9月7日 发表评论 阅读评论 367,391 人阅读    

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。

——————————正文开始——————————

你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。

Vim the Six Billion Dollar editor

Better, Stronger, Faster.

学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。

我建议下面这四个步骤:

  1. 存活
  2. 感觉良好
  3. 觉得更好,更强,更快
  4. 使用VIM的超能力

当你走完这篇文章,你会成为一个vim的 superstar。

在开始学习以前,我需要给你一些警告:

  • 学习vim在开始时是痛苦的。
  • 需要时间
  • 需要不断地练习,就像你学习一个乐器一样。
  • 不要期望你能在3天内把vim练得比别的编辑器更有效率。
  • 事实上,你需要2周时间的苦练,而不是3天。

第一级 – 存活

  1. 安装 vim
  2. 启动 vim
  3. 什么也别干!请先阅读

当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作:

  • 启 动Vim后,vim在 Normal 模式下。
  • 让我们进入 Insert 模式,请按下键 i 。(陈皓注:你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入了)
  • 此时,你可以输入文本了,就像你用“记事本”一样。
  • 如果你想返回 Normal 模式,请按 ESC 键。

现在,你知道如何在 Insert 和 Normal 模式下切换了。下面是一些命令,可以让你在 Normal 模式下幸存下来:

  • iInsert 模式,按 ESC 回到 Normal 模式.
  • x → 删当前光标所在的一个字符。
  • :wq → 存盘 + 退出 (:w 存盘, :q 退出)   (陈皓注::w 后可以跟文件名)
  • dd → 删除当前行,并把删除的行存到剪贴板里
  • p → 粘贴剪贴板

推荐:

  • hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。
  • :help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(陈皓注:退出帮助需要输入:q)

你能在vim幸存下来只需要上述的那5个命令,你就可以编辑文本了,你一定要把这些命令练成一种下意识的状态。于是你就可以开始进阶到第二级了。

当是,在你进入第二级时,需要再说一下 Normal 模式。在一般的编辑器下,当你需要copy一段文字的时候,你需要使用 Ctrl 键,比如:Ctrl-C。也就是说,Ctrl键就好像功能键一样,当你按下了功能键Ctrl后,C就不在是C了,而且就是一个命令或是一个快键键了,在VIM的Normal模式下,所有的键就是功能键了。这个你需要知道。

标记:

  • 下面的文字中,如果是 Ctrl-λ我会写成 <C-λ>.
  • 以 : 开始的命令你需要输入 <enter>回车,例如 — 如果我写成 :q 也就是说你要输入 :q<enter>.

第二级 – 感觉良好

上面的那些命令只能让你存活下来,现在是时候学习一些更多的命令了,下面是我的建议:(陈皓注:所有的命令都需要在Normal模式下使用,如果你不知道现在在什么样的模式,你就狂按几次ESC键)

  1. 各种插入模式
    • a → 在光标后插入
    • o → 在当前行后插入一个新行
    • O → 在当前行前插入一个新行
    • cw → 替换从光标所在位置后到一个单词结尾的字符
  2. 简单的移动光标
    • 0 → 数字零,到行头
    • ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
    • $ → 到本行行尾
    • g_ → 到本行最后一个不是blank字符的位置。
    • /pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)
  3. 拷贝/粘贴 (陈皓注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)
    • P → 粘贴
    • yy → 拷贝当前行当行于 ddP
  4. Undo/Redo
    • u → undo
    • <C-r> → redo
  5. 打开/保存/退出/改变文件(Buffer)
    • :e <path/to/file> → 打开一个文件
    • :w → 存盘
    • :saveas <path/to/file> → 另存为 <path/to/file>
    • :x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
    • :q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。
    • :bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)

花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。但是到现在为止,你还是觉得使用vim还是有点笨拙,不过没关系,你可以进阶到第三级了。

第三级 – 更好,更强,更快

先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了。在第三级,我们只谈那些和vi可以兼容的命令。

更好

下面,让我们看一下vim是怎么重复自己的:

  1. . → (小数点) 可以重复上一次的命令
  2. N<command> → 重复某个命令N次

下面是一个示例,找开一个文件你可以试试下面的命令:

  • 2dd → 删除2行
  • 3p → 粘贴文本3次
  • 100idesu [ESC] → 会写下 “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu “
  • . → 重复上一个命令—— 100 “desu “.
  • 3. → 重复 3 次 “desu” (注意:不是 300,你看,VIM多聪明啊).
更强

你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过

  1. NG → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)
  2. gg → 到第一行。(陈皓注:相当于1G,或 :1)
  3. G → 到最后一行。
  4. 按单词移动:
    1. w → 到下一个单词的开头。
    2. e → 到下一个单词的结尾。

    > 如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量)

    > 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)

    Word moves example

下面,让我来说说最强的光标移动:

  • % : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)
  • * 和 #:  匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

相信我,上面这三个命令对程序员来说是相当强大的。

更快

你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干:

<start position><command><end position>

例如 0y$ 命令意味着:

  • 0 → 先到行头
  • y → 从这里开始拷贝
  • $ → 拷贝到本行最后一个字符

你可可以输入 ye,从当前位置拷贝到本单词的最后一个字符。

你也可以输入 y2/foo 来拷贝2个 “foo” 之间的字符串。

还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝:

  • d (删除 )
  • v (可视化的选择)
  • gU (变大写)
  • gu (变小写)
  • 等等
(陈皓注:可视化选择是一个很有意思的命令,你可以先按v,然后移动光标,你就会看到文本被选择,然后,你可能d,也可y,也可以变大写等)

第四级 – Vim 超能力

你只需要掌握前面的命令,你就可以很舒服的使用VIM了。但是,现在,我们向你介绍的是VIM杀手级的功能。下面这些功能是我只用vim的原因。

在当前行上移动光标: 0 ^ $ f F t T , ;
  • 0 → 到行头
  • ^ → 到本行的第一个非blank字符
  • $ → 到行尾
  • g_ → 到本行最后一个不是blank字符的位置。
  • fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。
  • t, → 到逗号前的第一个字符。逗号可以变成其它字符。
  • 3fa → 在当前行查找第三个出现的a。
  • F 和 T → 和 f 和 t 一样,只不过是相反方向。
    Line moves

还有一个很有用的命令是 dt" → 删除所有的内容,直到遇到双引号—— "。

区域选择 <action>a<object> 或 <action>i<object>

在visual 模式下,这些命令很强大,其命令格式为

<action>a<object><action>i<object>

  • action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。
  • object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。

假设你有一个字符串 (map (+) ("foo")).而光标键在第一个 的位置。

  • vi" → 会选择 foo.
  • va" → 会选择 "foo".
  • vi) → 会选择 "foo".
  • va) → 会选择("foo").
  • v2i) → 会选择 map (+) ("foo")
  • v2a) → 会选择 (map (+) ("foo"))

Text objects selection

块操作: <C-v>

块操作,典型的操作: 0 <C-v> <C-d> I-- [ESC]

  • ^ → 到行头
  • <C-v> → 开始块操作
  • <C-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
  • I-- [ESC] → I是插入,插入“--”,按ESC键来为每一行生效。

Rectangular blocks

在Windows下的vim,你需要使用 <C-q> 而不是 <C-v> ,<C-v> 是拷贝剪贴板。

自动提示: <C-n> 和 <C-p>

在 Insert 模式下,你可以输入一个词的开头,然后按 <C-p>或是<C-n>,自动补齐功能就出现了……

Completion

宏录制: qa 操作序列 q, @a, @@
  • qa 把你的操作记录在寄存器 a。
  • 于是 @a 会replay被录制的宏。
  • @@ 是一个快捷键用来replay最新录制的宏。

示例

在一个只有一行且这一行只有“1”的文本中,键入如下命令:

  • qaYp<C-a>q
    • qa 开始录制
    • Yp 复制行.
    • <C-a> 增加1.
    • q 停止录制.
  • @a → 在1下面写下 2
  • @@ → 在2 正面写下3
  • 现在做 100@@ 会创建新的100行,并把数据增加到 103.

Macros

可视化选择: v,V,<C-v>

前面,我们看到了 <C-v>的示例 (在Windows下应该是<C-q>),我们可以使用 vV。一但被选好了,你可以做下面的事:

  • J → 把所有的行连接起来(变成一行)
  • <> → 左右缩进
  • = → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)

Autoindent

在所有被选择的行后加上点东西:

  • <C-v>
  • 选中相关的行 (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)
  • $ 到行最后
  • A, 输入字符串,按 ESC。

Append to many lines

分屏: :split 和 vsplit.

下面是主要的命令,你可以使用VIM的帮助 :help split. 你可以参考本站以前的一篇文章VIM分屏

  • :split → 创建分屏 (:vsplit创建垂直分屏)
  • <C-w><dir> : dir就是方向,可以是 hjkl 或是 ←↓↑→ 中的一个,其用来切换分屏。
  • <C-w>_ (或 <C-w>|) : 最大化尺寸 (<C-w>| 垂直分屏)
  • <C-w>+ (或 <C-w>-) : 增加尺寸

Split

结束语

  • 上面是作者最常用的90%的命令。
  • 我建议你每天都学1到2个新的命令。
  • 在两到三周后,你会感到vim的强大的。
  • 有时候,学习VIM就像是在死背一些东西。
  • 幸运的是,vim有很多很不错的工具和优秀的文档。
  • 运行vimtutor直到你熟悉了那些基本命令。
  • 其在线帮助文档中你应该要仔细阅读的是 :help usr_02.txt.
  • 你会学习到诸如  !, 目录,寄存器,插件等很多其它的功能。

学习vim就像学弹钢琴一样,一旦学会,受益无穷。

——————————正文结束——————————

对于vi/vim只是点评一点:这是一个你不需要使用鼠标,不需使用小键盘,只需要使用大键盘就可以完成很多复杂功能文本编辑的编辑器。不然,Visual Studio也不就会有vim的插件了

(全文完)

(转载本站文章请注明作者和出处 酷 壳 – CoolShell.cn ,请勿用于任何商业用途)

——=== 访问 酷壳404页面 寻找遗失儿童。 ===——
分类: 杂项资源, 编程工具 标签:
好烂啊有点差凑合看看还不错很精彩 (81 人打了分,平均分: 4.96 )
Loading ... Loading ...
  1. 风月之巅
    2011年9月7日08:37 | #1

    让我有重拾vim的冲动 沙发。

  2. ytz
    2011年9月7日08:52 | #2

    学习学习

  3. libingbuaa
    2011年9月7日08:53 | #3

    总结的相当不错!

  4. Dong
    2011年9月7日08:59 | #4

    一直用vim。当年大学学c语言的时候,每人有一个UNIX终端,只能用键盘。每个星期天上午敲一上午的程序。

  5. 2011年9月7日09:02 | #5

    看到那句“Vim多聪明啊”不觉得感到阵阵恶寒,搞理工的能不能不要这么以耍可爱来蒙混过关,根据前面列出的两条规则明明那里就必须执行300次插入desu好不好,既然这里是3次为什么作者不说一下为什么

  6. Dong
    2011年9月7日09:05 | #6

    贡献个我常用的: gg, G, gg=G, 还有查找替换。推荐C++插件 A.vim, 插件,配置vimrc 等话题更多了。

  7. 2011年9月7日09:06 | #7

    I am coming.

  8. cndj
    2011年9月7日09:16 | #8

    @Dong
    同样推荐gg=G, 格式化全部代码.
    还有全屏替换:%s/holle/hello/g

    感觉配插件也很麻烦, 用了那么长时间, 那个onmicppcomplete从来都配不成功….

  9. GF Cheng
    2011年9月7日09:16 | #9

    O’Reilly 有本书叫 《学习vi和Vim编辑器(第7版)》h t tp://product.china-pub.com/55939
    对我入门帮助很大 ××

  10. 2011年9月7日09:24 | #10

    很不错的教程

  11. shaopeng
    2011年9月7日09:32 | #11

    曾经在Sun/Solaris平台上耕耘过4年的程序员对vim还是很有感情的。这篇漂亮的文章勾起了一些记忆片段:1999那时候用的是SUN Ultra10工作站,据说3000多美金,老nb了,sony 21寸显示器,双主板,同时支持Solaris和Windows,不过Windows很不稳定;默认是KDE系统,用过Gnome,fvwm, fvwm2, fvwm95(这个很有意思:是一个模拟win95界面的GUI,当时搞了一宿把这东西弄出来相当骄傲,呵呵)。编辑器vi是最经典的了,不过也有很多人用emacs,而且用过的人都说好用,我后来用vim,不过最后还是觉得gvim好用:这个gvim就是一个图形界面然后把vim和notepad的功能全部整合在一起了,它具备vim的所有功能,同时也支持鼠标定位光标,arrow key移动光标,鼠标块拷贝,等等。缺点就是启动时有一点儿慢,耗用的资源多一点,同时启动二十几个窗口就会慢一些。

  12. Lyd
    2011年9月7日09:33 | #12

    这几步基本上都会了,能有关于插件编写的入门吗?

  13. shaopeng
    2011年9月7日09:35 | #13

    一个typo: Ultra10 Solaris默认是CDE,不是KDE

  14. rex
    2011年9月7日09:35 | #14

    请问上面录屏为gif的软件是?

  15. harphy
    2011年9月7日09:38 | #15

    一直在使用vim,感觉非常好的编辑器,但常被领导鄙视,说这是命令行的产物,早该淘汰的东西。

  16. duyt1001
    2011年9月7日10:02 | #16

    我最常用的还有%s/aa/bb/gc。我用vi的另一个原因是vi(或者说ed)的这些命令几乎可以直接用于sed,这对于shell script和makefile编写是件非常方便的事。唯一我觉得不如emacs的地方是没有shell mode,(有一个vim shell插件,但是对于大多数bash来说都不合用)。

  17. Yao
    2011年9月7日10:06 | #17

    rex :
    请问上面录屏为gif的软件是?

    同关注这个软件

  18. 楼兰
    2011年9月7日10:17 | #18

    emacs党表示毫无压力
    vim的全文缩进gg=G比较好用。
    emacs的缩进当然更好用,自动缩进的。。。 全部格式化缩进C-x h C-[ C-\

  19. 2011年9月7日10:28 | #19

    学习了~!

  20. 善用佳软
    2011年9月7日10:41 | #20

    相当好的文章,不过还是想添加很多个人注释。因此,申请转载+修改,希望得到许可。
    如有更好操作方式(一直认为互联网时代转载是很低级的方式),也欢迎提出。

  21. 2011年9月7日10:43 | #21

    总结得循序渐进,真好!不知道可不可以转载?

  22. 2011年9月7日11:00 | #22

    我进来就是想看看emacser的评论的可惜只看到一个。关于vim和emacs哪个更好的争论已经上升到圣战的高度,也无意重拾这种没意义的话题。“没有比这更好的编辑器。”不敢苟同。不过客观的说:vim是文本编辑效率最高的编辑器,emacs是扩展性最强的编辑器,这点估计没人反对了。

  23. allan
    2011年9月7日11:02 | #23

    @楼兰
    最烦你这样的,一有机会就能挑起编辑器之争。

  24. 月見草
    2011年9月7日11:06 | #24

    试过很多次学着用VIM,但是还是停留在存活阶段……
    觉得鼠标还是很好用的

  25. sjinny
    2011年9月7日11:14 | #25

    补充一个:
    可以用q键录制一个宏,为当前行下面增加一个空的函数体并在里面写上@TODO注释最后再移动到再下面一行。然后在写C++的时候先写好头文件,然后把那些声明复制到.cpp里后可以用这个宏自动添加函数体,并且可以用N@w的形式把w这个宏执行N遍,只要宏的最后有那个移动到下面一行的操作,就可以连续处理了。

  26. sjinny
    2011年9月7日11:19 | #26

    如果谁抱怨vim太难学,可以让他去学一下emacs,如果他失败了,他就会觉得vim很容易学了……我就是这样…… XD

  27. none
    2011年9月7日11:20 | #27

    粘贴命令p和P有些区别
    大概是:
    一个是粘贴在光标所在行之上
    一个是粘贴在光标所在行之下

  28. sjinny
    2011年9月7日11:24 | #28

    p是表示在当前位置之后,P表示在当前位置之前

  29. 2011年9月7日11:41 | #29

    @sjinny
    捶地表示同意~

  30. 61
    2011年9月7日12:14 | #30

    不喜欢vim这种做一个操作时候,都会去想这个的快捷键是什么
    所以 只在linux下用…

  31. sjinny
    2011年9月7日12:18 | #31

    你用ctrl-c的时候会“想”吗?刚学的时候也不是无师自通吧

  32. 无缺
    2011年9月7日12:27 | #32

    还以为什么呢,这些我都达到了,可是远没有发挥VIM的潜力啊。我觉得这些也只是入门吧,更多高级的功能要研究man了,把自己的配置文件搞的无比强大才算对得起vim啊。

  33. cuihao
    2011年9月7日12:38 | #33

    我用的最多的模式:插入模式 – -

  34. resty
    2011年9月7日12:45 | #34

    编辑器还是用的惯的是最好的嘛。像我从来不认为emacs比vim高效,不过照样天天emacs没压力,emacs自己写扩展太放方便了,所以很多时间用在玩elisp上了……

  35. peija
    2011年9月7日12:47 | #35

    除了宏, 其他的命令功能平时都在用。 现在不用vim写代码很别扭。

  36. freeman
    2011年9月7日12:57 | #36

    每次同学看我用vim的时候,都说vim好神奇

    //如果不想读vim tutor,可以看下免费的电子书《A Byte of Vim》(A Byte of Python也很不错)

  37. 2011年9月7日13:02 | #37

    vim对于程序员来说非常有用。vim.org上的插件很多,都很有用。vim再配合mini版的bufferexplorer,以及ctags、taglist、cscope和cctree,写代码看代码都很方便。还有quickfix窗口,直接在vim里man、make等等的功能,都对程序员的帮助很大。

  38. xxx
    2011年9月7日13:18 | #38

    学习vim就像学调钢琴一样,一旦学会,受益无穷。

    下面请讲讲调钢琴吧。

  39. keveinliu
    2011年9月7日13:29 | #40

    有没有Emacs的练级攻略啊?

  40. shuiren
    2011年9月7日14:44 | #41

    @HolyGhost
    同样捶地表示同意

  41. 2011年9月7日14:49 | #42

    简单、明了、好记,很不错的一篇文章!
    让我也有了重新学习vim的冲动!!

  42. scorpin
    2011年9月7日14:54 | #43

    看来我的水平已达到3+级了。希望博主再写点如何配置vim以及各种编码插件的使用。

  43. 2011年9月7日16:14 | #44

    vim有很多插件能提高工作效率,我们公司有个vim高手,刚刚把vim的配置信息做成git项目开源了,把项目clone下来,然后make一下,就可以把所有相关的插件安装配置好,如果需要自己定制,可以基于这个项目fork一个自己的vim配置项目来管理,推荐: https://github.com/perfectworks/vim

  44. 开心每一天
    2011年9月7日16:33 | #45

    地球人已经无法阻止VI了…

  45. Vera
    2011年9月7日16:33 | #46

    我远程连接服务器,然后用vim,结果它一个劲的忽闪忽闪的,先练vi….

  46. 2011年9月7日17:46 | #47

    这…………
    让我觉得我根本就不会用vim

    太强了…………

  47. feil
    2011年9月7日18:08 | #48

    sjinny :
    如果谁抱怨vim太难学,可以让他去学一下emacs,如果他失败了,他就会觉得vim很容易学了……我就是这样…… XD

    曾经两度尝试学Emacs,都失败了。真不愧是Esc-Meta-Alt-Ctrl-Shift编辑器,真恨不得装两个脚踏板,一个控制Ctrl,一个控制Esc。
    不过我应该还会再次尝试的。

  48. ……
    2011年9月7日18:14 | #49

    nano的飞过……
    额是菜菜鸟……

  49. lds
    2011年9月7日18:35 | #50

    练级中

  50. 2011年9月7日19:08 | #51

    没看见前面的 3. 这个命令吗?你到底会不会用vim啊,至少先试一下再开喷吧。 @Shiina Luce

评论分页
1 2 3 5 5426
  1. 2011年9月8日21:56 | #1
  2. 2011年9月10日11:56 | #2
  3. 2011年9月13日21:44 | #3
  4. 2011年9月14日12:23 | #4
  5. 2011年9月14日15:04 | #5
  6. 2011年9月16日09:07 | #6
  7. 2011年9月17日13:43 | #7
  8. 2011年9月20日00:03 | #8
  9. 2011年9月20日14:20 | #9
  10. 2011年9月29日16:47 | #10
  11. 2011年10月15日13:26 | #11
  12. 2011年11月5日21:33 | #12
  13. 2011年11月19日10:37 | #13
  14. 2011年11月29日11:04 | #14
  15. 2011年12月16日17:15 | #15
  16. 2011年12月17日22:19 | #16
  17. 2012年2月19日19:40 | #17
  18. 2012年3月4日22:22 | #18
  19. 2012年3月15日17:04 | #19
  20. 2012年3月28日23:33 | #20
  21. 2012年4月12日17:17 | #21
  22. 2012年4月25日18:59 | #22
  23. 2012年4月26日08:22 | #23
  24. 2012年4月26日09:42 | #24
  25. 2012年4月26日10:29 | #25
  26. 2012年4月27日00:33 | #26
  27. 2012年4月29日21:30 | #27
  28. 2012年5月4日08:53 | #28
  29. 2012年5月9日07:42 | #29
  30. 2012年5月9日15:59 | #30
  31. 2012年5月19日23:32 | #31
  32. 2012年5月28日03:32 | #32
  33. 2012年6月3日22:43 | #33
  34. 2012年6月21日23:22 | #34
  35. 2012年7月6日15:29 | #35
  36. 2012年7月7日21:16 | #36
  37. 2012年7月23日20:02 | #37
  38. 2012年7月27日02:44 | #38
  39. 2012年8月13日12:41 | #39
  40. 2012年9月6日11:22 | #40
  41. 2012年9月8日22:39 | #41
  42. 2012年10月16日13:10 | #42
  43. 2012年11月5日11:10 | #43
  44. 2012年11月10日18:37 | #44
  45. 2012年11月19日14:11 | #45
  46. 2012年11月20日00:04 | #46
  47. 2012年11月26日15:50 | #47
  48. 2012年12月12日00:06 | #48
  49. 2013年1月9日09:33 | #49
  50. 2013年1月9日11:14 | #50
  51. 2013年1月9日15:07 | #51
  52. 2013年1月9日20:59 | #52
  53. 2013年1月9日22:32 | #53
  54. 2013年1月10日17:15 | #54
  55. 2013年1月10日17:54 | #55
  56. 2013年1月10日19:49 | #56
  57. 2013年1月11日23:42 | #57
  58. 2013年1月12日12:20 | #58
  59. 2013年1月13日14:13 | #59
  60. 2013年1月13日15:30 | #60
  61. 2013年1月18日23:46 | #61
  62. 2013年2月11日16:37 | #62
  63. 2013年2月14日15:18 | #63
  64. 2013年2月17日15:47 | #64
  65. 2013年2月19日14:47 | #65
  66. 2013年2月20日17:10 | #66
  67. 2013年2月28日00:07 | #67
  68. 2013年3月12日00:54 | #68
  69. 2013年3月20日11:22 | #69
  70. 2013年3月20日21:30 | #70
  71. 2013年4月6日13:15 | #71
  72. 2013年4月7日21:26 | #72
  73. 2013年4月16日13:47 | #73
  74. 2013年4月18日04:55 | #74
  75. 2013年5月5日21:54 | #75
  76. 2013年5月6日12:05 | #76
  77. 2013年5月29日10:26 | #77
  78. 2013年6月4日10:27 | #78
  79. 2013年6月7日22:33 | #79
  80. 2013年6月7日23:42 | #80
  81. 2013年6月14日14:28 | #81
  82. 2013年6月14日15:24 | #82
  83. 2013年7月2日23:44 | #83
  84. 2013年7月29日20:52 | #84
  85. 2013年7月31日15:06 | #85
  86. 2013年8月1日11:05 | #86
  87. 2013年8月3日20:19 | #87
  88. 2013年8月4日09:59 | #88
  89. 2013年8月4日10:22 | #89
  90. 2013年8月4日23:15 | #90
  91. 2013年8月5日16:00 | #91
  92. 2013年8月7日10:16 | #92
  93. 2013年9月6日09:39 | #93
  94. 2013年10月22日13:51 | #94
  95. 2013年11月8日14:22 | #95
  96. 2013年11月10日16:15 | #96
  97. 2013年11月10日16:29 | #97
  98. 2013年11月10日23:22 | #98
  99. 2013年11月19日13:23 | #99
  100. 2013年12月3日13:49 | #100
  101. 2013年12月11日00:55 | #101
  102. 2013年12月31日22:56 | #102
  103. 2014年1月1日19:38 | #103
  104. 2014年1月7日01:22 | #104
  105. 2014年1月22日12:12 | #105
  106. 2014年1月30日09:38 | #106
  107. 2014年2月28日09:41 | #107
  108. 2014年3月5日23:53 | #108
  109. 2014年3月9日18:11 | #109
  110. 2014年3月11日08:50 | #110
  111. 2014年3月15日13:28 | #111
  112. 2014年3月17日22:38 | #112
  113. 2014年3月17日22:41 | #113
  114. 2014年3月20日17:57 | #114
  115. 2014年3月23日21:35 | #115
  116. 2014年3月24日08:25 | #116
  117. 2014年3月24日20:00 | #117
  118. 2014年3月25日00:01 | #118
  119. 2014年3月25日08:28 | #119
  120. 2014年4月8日13:11 | #120
  121. 2014年4月16日03:14 | #121
  122. 2014年4月16日12:15 | #122
  123. 2014年4月29日22:43 | #123
  124. 2014年5月5日22:08 | #124
  125. 2014年5月6日10:45 | #125
  126. 2014年5月15日23:02 | #126
  127. 2014年5月28日22:12 | #127
  128. 2014年6月13日15:30 | #128
  129. 2014年6月16日16:50 | #129
  130. 2014年6月17日17:02 | #130
  131. 2014年6月20日21:40 | #131
  132. 2014年6月23日14:30 | #132
  133. 2014年6月30日00:34 | #133
  134. 2014年7月9日16:58 | #134