8. 函数间跳转 ctrl+]和ctrl+T分别是查找函数的定义和返回,好像需要ctag的支持 i 跳转到光标所指标识符的定义行,是打开一个新的小窗口显示,记住要加个i,最好是找自己项目下的文件,否则找库函数的话还不如man. 大写 K 看光标所指标识符的 man 帮助页 9. 窗口命令 = ctrl+w :split 文件名 同时在一个页面显示多个文件的内容,类似多窗口,用切换当前窗口 f 切分显示光标在处的文件名,VIM 会在 path 中搜索该文件名,比如常用它打开 #include 语句中的文件 _ 当同时打开几个文件时,按 _ 使当前窗口最大化 用Ctrl-W命令指定光标移动: Ctrl-W + 扩大窗口 Ctrl-W - 缩小窗口 Ctrl-W h 移动到窗口左边 Ctrl-W j 移动到窗口下边 Ctrl-W k 移动到窗口上边 Ctrl-W l 移动到窗口右边 等于是按下后,松开键盘,再按下一个命令就可以了. 如果要关闭分割窗口可以用:close,剩下只有一个窗口的话就不能关了。 多窗口是split,像用e打开多个文件是将文件放在缓冲区中。 10. 自动完成
i 向上搜索,补全一个词 i 向下搜索,补全一个词 i 补全一行。 比如你写过一行 for (int i = 0; i 即可。如果补全出来的不是你想要的那一行,你可以按 或 选择上一个或下一个匹配行i 在文件系统中搜索,补全一个文件名 如果按 或 补全一个词,在当前文件中没有找到匹配,VIM 将搜索 #include 语句中的文件,而文件的位置将在 path 中搜索。 i 把上一行对应列的字符抄下来 i 把下一行对应列的字符抄上来,这两个都可以一直按下去,到了行尾自己会停的. 11. 注释整块内容
注释块的方法: 选定要注释掉的行 I // Esc I之后输入的东西就是插入到选定的行前边的,直至Esc. 要去掉注释的办法:选定注释符//,然后d 列块选定后I是在前边都插入,A是在后边都插入 是按列块模式的选定,是行选定,v是普通选定
12. 其他命令
u可以撤销上一步操作, ctrl+r可以恢复 i命令执行一个普通模式的命令,执行完毕后回到插入模式,不用多次Esc i后续字符 输入特殊的 ASCII 字符或键。 . 在光标当前位置处重复上一次操作 :!命令行 执行一条外部命令 *********************************************************************************** 我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim 粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了. 先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得比较广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 我个人觉得它是非常好的编辑器(为了避免 Emacs 粉丝挑眼, 就不说最好了). 没用过的也建议试试看, 当然 vim 对编写文本文件很方便好用, 比如编写程序, html文档等等, 却不能用来编写 word 文档. 关于 vim 的安装, 基本使用方法等网络上能搜出许多, 就不在这里罗嗦了, 要是对 vim 有兴趣, 那就看看这里(中文文档):