手机版
你好,游客 登录 注册
背景:
阅读新闻

Vim学习指南

[日期:2013-08-20] 来源:oschina.net  作者:Lesus, Garfielt, szkiti, 耀耀 [字体: ]

 

 

更强

知道怎么有效的移动对vim是非常重要的。请不要跳过这一节。

1. NG→定位到第N行

2. gg→1G的快捷方式——定位到第一行

3. G→定位到最后一行

4. 单词移动:

1. w→定位到当前单词的开始位置,

2. e→ 定位到当前单词的最后位置. 默认情况下, 单词有字符和下划线组成. 我们称一句话是由一组被空格符号分隔的单词组成. 如果你想定位一句话,那么就用大写字符:

1. W→ 定位到当前句子的开始位置,

2. E→ 定位到当前这句话的最后位置.

Word moves example

现在让我们来谈谈几个非常有效率的移动:

%: Go to the corresponding(,{,[.

• *(resp.#) : go to next (resp. previous) occurrence of the word under the cursor

相信我,最后的三行命令是精华。

更快

记住了vi移动的重要性?这里就是原因。大多数命令使用下面这种通用格式:

<开始位置><命令><结束位置>

例如: 0y$意味着

  • 0→ 跳到本行开头
  • y→ 从这里开始复制
  • $→ 直到本行结束

我们也可以使用ye,从当前位置复制到单词的末尾。但是y2/foo 会一直复制到第二个foo出现的地方。

但对于y(复制), d(删除), v(visual 选择), gU(大写), gu(小写)等等命令都是真实的。

第四层次 – Vim 超能量

使用上述的命令,你就觉得很爽了。但是现在,这里才是杀手锏。正因为其中有些特性,我才使用vim的。

在当前行移动:0^$g_fFtT,;

  • 0→ 跳到第一列
  • ^→ 跳到当前行的第一个字符
  • $→ 跳到最后一列
  • g_→ 跳到这行的最后一个字符
  • fa→ 跳到这行a字母的下一个出现的地方。(对比 ; )会查找下一个(上一个)地方
  • t,→ 跳到,字符的前一个字符.
  • 3fa→ 在这行中查找a出现的第三个位置.
  • F 和 T→ 与f和t相似, 但是方向相反.
  • Line moves

一个有用的提示:dt"→删除所有的直到”。

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款