Vim新手快速升级攻略

发表于:2011-9-13 10:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈皓    来源:51Testing软件测试网采编

分享:

  第二级 – 感觉良好

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

  1、各种插入模式
  ● a → 在光标后插入
  ● o → 在当前行后插入一个新行
  ● O → 在当前行前插入一个新行
  ● cw → 替换光标所在位置的一个单词

  2、简单的移动光标
  ● 0 → 数字零,到行头
  ● ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
  ● $ → 到本行行尾
  ● g_ → 到本行最后一个不是blank字符的位置。
  ● /pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)

  3、拷贝/粘贴 (注:下面的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是怎么重复自己的:
  ● . → (小数点) 可以重复上一次的命令
  ● 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多聪明啊).

  更强

  你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过。
  ● NG → 到第 N 行 (注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)
  ● gg → 到第一行。(注:相当于1G,或 :1)
  ● G → 到最后一行。

  按单词移动:

w → 到下一个单词的开头。
e → 到下一个单词的结尾。
> 如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量)
> 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)

52/5<12345>
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号