对于编程人员来说,一个好的编辑器是很重要的。
我接触的第一个linux平台下的编译器就是VI,然后是vim。虽然有诸如emacs等等许多优秀的软件,但是我还是很乐意的使用vim这把上古神兵。
在编程cpp文件的时候能看到自己的头文件无疑是一件很好的事情,因为它可以方便你输入函数名,声明和定义变量等等。不能否认,开两个终端窗口(或者更多的终端窗口)是可以解决这样的问题的。在最开的时候我也是这样做的,但是给我的感觉只可以用两个字来形容:麻烦。
如果vim可以支持把一个窗口分割成几个编辑区,在不同的编辑区里面可以编辑不同的文件就好了。
事实上,Vim是具有这个工能的。
以下是摘自debian手册的东西(虽然我现在用的是ubuntu,暂不说ubuntu是基于debian的一个分支,但是仍然要感谢那个多的社区工作者和开源软件工作者,以及linuxer)
vim
可以在多分割窗口(multi-split-screen)环境下编辑多个文件。
要分割屏幕显示多个不同文件,在 vi 命令提示符后输入:
:split another-file :vsplit another-file
或者在 shell 提示符后输入:
$ vi -o file1.txt file2.txt # 水平分割 $ vi -O file1.txt file2.txt # 垂直分割
就可以打开多窗口 vi。
$ vimdiff file.txt~ file.txt # 检查 file.txt 最近的修改情况 $ vimdiff file.en.sgml file.fr.sgml # 检查翻译情况 $ gvimdiff file.txt~ file.txt # 在 X 下
上述操作可以明确地显示源始文件与备份文件的差别。对 SGML文件,它进行标签匹配检查,所以用它来检查翻译结果十分有效。
用 Ctrl-W 命令指定光标移动:
Ctrl-W + 扩大窗口 Ctrl-W - 缩小窗口 Ctrl-W h 移动到窗口左边 Ctrl-W j 移动到窗口下边 Ctrl-W k 移动到窗口上边 Ctrl-W l 移动到窗口右边