用了一阵子 mac book,虽说它的 xcode 在文本编辑方面也的确不错,特别是自动补全功能非常智能,但对于 vim 控来说,我还是希望能使用 vim 写代码,mac os x 里默认也提供了 vim,但缺少针对 obj-c 和 cocoa 的语法高亮和补全,使用时总感觉缺了点什么,于是跑到 vim.org 找到两个相关控件,能一定程度上解决问题
21
二
二
Vim 快捷键周期表
由于排版问题将图片缩小了,如果有需要请下载图片以原尺寸观看。
有使用 VIM 时,经常会需要交换字符的前后位置,比如想将 21 改成 12,方法自然很多,但基本上都要进行插入 (Insert) 模式,为了节省从插入模式返回正常 (Normal) 模式的 ESC 按键操作,这里介绍另一种方法:
以前面说的 21 改成 12 为例,先将文本光标移动到第一个字符 2 上,然后依次按下 x 和 p 键即可将 2 和 1 的顺序对调。
这个方法还可以适用于一多个字符串的前后位置调整,比如将 i++ 改成 ++i ,可以将光标停留在字符 i 上,然后多次按下 x、p即可。
使用过 Eclipse 的朋友都知道它有一个比较人性化的功能,就是在输入配对的括号或引号后,文本光标会自动移动到括号或引号之间以便用户输入包含在括号或引号之间的内容。为了让 VIM 也支持这一功能,只需要在 ~/.vimrc 文件里增加以下几行即可:
imap () ()<Left>
imap [] []<Left>
imap {} {}<Left>
imap “” “”<Left>
imap ” ”<Left>