2010-01-12 22 views
6

我必须将VIM个性添加到IDE。我从来没有使用VIM进行最基本的编辑,现在我已经被命令结构的复杂性所淹没。许多VIM命令背后有一些模式吗?

是否有计数移动和插入/删除命令组合的整体结构? 我只是看不到树木。

回答

17

那么,有明显落后ħĴķ手指位置图案。

^去一个行的开头和$事实去年底构图上常见的正则表达式语法。

按Ctrl-F按Ctrl-B页面前进后退,那是相当直观。

i插入(之前)和a追加(在光标之后)。同样,
插入在行的开头,A附加在最后。分别

><缩进和减少缩进。这也很直观。

但总的来说,许多其他命令都在任何键上,因此很难在字母和编辑器命令之间找到直观的映射。

重复计数总是在一个命令前输入,而且大多数时候重复该命令,但在某些情况下,做一些巧妙但类似的事情。

我认为不要为vi而疯狂的秘诀是从少数几个命令开始。我有很多同事谁也不知道该怎么办以外的任何其他

  • 移动光标周围使用箭头键(你不必使用^hĴķl);
  • 插入与,删除与德尔(你不必使用X);
  • 删除符合dd
  • 离开输入模式Esc键
  • 走出VI与:X(出口)或!Q(退出,扔掉我的变化!)

因为我聪明得多,我知道其它的命令和使用都:

  • 转到文件的顶部g,底部用G
    我可以去(行号)G指定的行号。
  • 复制符合Ý(抽出),它与p
  • 变化与Ç瓦特一个字,该行的其余部分与Ç
  • 删除与字粘贴d 瓦特,该行的其余部分与d
  • 我有时使用重复最后一个命令,或者如果我搞砸了,则返回或者(撤消)。

当您有机会使用其他命令时,您可以根据需要逐个教您自己。

+0

+1很好解释! – richsage 2010-01-12 12:38:35

10

This is a good article用于解释VIM理念。

+0

真是太棒了! – APC 2010-01-12 11:59:09

+0

ViEmu太棒了:) – 2010-01-12 18:19:59

0

有很多好的和有趣的教程。一个例子是

http://blog.interlinked.org/tutorials/vim_tutorial.html

但整体结构大多会给你是

  1. 有编辑两种主要模式 - 命令模式和插入模式。您可以使用键从插入模式切换到命令模式。
  2. 您可以通过键入单个键或一系列键来在命令模式下执行命令。
  3. 命令可帮助实现各种各样的东西 线的缺失 - DD 猛拉(行复制) - YY当前行下面 粘贴线 - P当前行上面 粘贴线 - P(等on)

    命令模式中的大多数命令可以通过“count”来预先固定,以指示命令必须执行的次数。例如,3dd会删除三行。

    命令模式下的一组命令可让您移至插入模式。这在下面解释。

  4. 从命令模式进入插入模式有多种不同的方法。其中突出的是(i-光标处插入,I行插入行首,o行下方,o行插入行,a行后缀,A行尾添加行为

的快速参考在

http://www.andy-roberts.net/misc/vim/vim.pdf

将帮助您了解的相关性“计数”

2

我认为的特点,更好地定义了其他编辑VIM就被它的运动命令的广泛。学会充分使用VIM的第一件事就是击中方向键尽可能少,并根据“块”如“一个句子”,“标签”,“一个字”,“一组括号”在文本中考虑。

假设你有function foo($bar, $fooz)你可以通过简单地将光标定位在括号内的任何地方并按ci)(助记符:更改内括号)来更改参数。相同的模式适用于其他命令:yank(y),删除(d)等。

我知道这并不能解释整个“VIM哲学”,但是将正常模式命令与大量运动修改器相结合的确是让我看到光明的原因。