转]高效率编辑器 VIM [viemu] 高效率编辑器
2010年03月23日 星期二 上午 10:04
相关链接: rubyforge.org/projects/vim-ruby/ tuxfiles.org/
linuxhelp/vimcheat.html 《Hacking Vim A cookbook to get the most out of the latest Vim editor》 转自: chinaonrails/topic/view/43.html 虽然从很久前就开始用 VIM 了,但一直都是半调子,翻来覆去只用自己会的命令。最近为了 提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好 的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这 里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。 ,本译文欢迎转贴,但请 原文的英文名是:Efficient Editing With vim (点击可以欣赏原文) 注 明 出 处 和 译 者 [url=thatssky.spaces.live/blog/cns!251B8640E925FC00!559.entry] Jay [/url]。 现在开始~~ 这篇教程写了在不同
工作模式下使用 VIM 的一些基本技巧 -- 即插入模式 (insert mode) 命 , 令模式(command mode) 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使 , 用这个出色的编辑器。 说明:在这篇文章里面,
代表 Ctrl + X -- 就是按住 Ctrl 键然后再按 X。而且你可以在 很多情况下使用 :help command 来获得大部分命令的帮助,这个是 VIM 的内部帮助文件命 令。
高效率移动
在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑 巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大 之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间 使用插入模式了。 使用 h,j,k,l 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM,你就不用频繁的在箭头键 和字母键之间移来移去了,这会节省你很多时间。当你在命令模式时,你可以用 h,j,k,l 来分别实现左,下,上,右箭头的功能。一开始可能需要适应一下,但一旦习惯这种方式, 你就会发现这样操作的高效之处了。 在你编辑你的电子邮件或者其他有段落的文本时,你可能会发现使用方向键和你预期的效果 不一样,有时候可能会一次跳过了很多行。这是因为你的段落在 VIM 看来是一个大的长长的 行。这时你可以在按 h,j,k 或者 l 之前键入一个 g,这样 VIM 就会按屏幕上面的行如你所
愿的移动了。 在当前行里面有效的移动光标 很多编辑器只提供了简单的命令来控制光标的移动(比如左,上,右,下,到行首/尾等) 。 VIM 则提供了很多强大
的命令来满足你控制光标的欲望。当光标从一点移动到另外一点,在 这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。 (简单说 明一下,后面会用到这个重要的概念) 这里是常用到的一些命令(motion) : fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 来 很明显, 可以是任意一个字母,而且你可以使用;来 : 命令。 重复你的上一个 f 命令。 tx:和上面的命令类似,但是是移动到 x 的左边一个位置。 这真的很有用) 的左边一个位置。 这真的很有用) (这真的很有用 :和上面的命令类似, ( Fx:和 fx 类似,不过是往回找。 w:光标往前移动一个词。 b: 光标往后移动一个词。 0: 移动光标到当前行首。 : 移动光标到当前行首 ^:移动光标到当前行的第一个字母位置。 $: 移动光标到行尾。 : 移动光标到行尾。 ):移动光标到下一个句子。 ( : 移动光标到上一个句子。 在整个文件里面有效移动光标 VIM 有很多命令,可以用来到达文件里面你想到达的地方。下面是一些在文件里面移动的命 令: :向下移动一屏。 :向上移动一屏