现在用的Vim Windows 7.4 版, 有时候想要新建文件, 希望能直接在Vim 界面里面快速完成, 而不是鼠标点到文件夹下面新建, 然后重新打开 Vim 编辑. 今天试了下, 发现 Windows 版的Vim 里面可以直接使用 bash 的命令. 如果使用bash 内置命令, 直接 :command 就可以, 比如 :cd 就到 home 目录下; 像我最常用的目录是C:\Users\yuzzhang\Documents\06_Bug, 那么我就在环境变量里面加了一个 BUG_TOP = C:\Users\yuzzhang\Documents\06_Bug, 然后在Vim 中使用命令 :cd $BUG_TOP, 就可以到这个目录下来了;
到了目标目录下面, 如果要编辑目录下的文件, 直接使用命令 :e file_name 就可以打开编辑了;
如果想要打开DOS 调用程序, 就要 :!command, 多一个感叹号. 比如 :!vim temp_file 就会在当前目录下新建一个文件, 并打开DOS 窗口使用Vim 编辑; 这里输入的 vim 命令会调用 C:\Windows 里面的 Vim.bat, 然后调用我安装的 Vim.
在Vim 中, 可以使用 Ctrl+w+v 的方法, 垂直分割窗口, 然后打开或新建文件. 新建文件的时候使用 gvim, 因为这是我正打开的窗口, 这样就可以在同一个窗口编辑了.
1. :E 可以打开当前目录下, 看看下面有哪些文件, 直接 Enter 进入编辑.
2. gVim 支持鼠标, 支持缩放窗口大小, 支持Windows 下的常规操作.
3. :ls 可以查看当前缓冲区的文件, :buffer 2 跳转到第二个文件.
4. :Ve 垂直分屏, 或者用^W+v
5. :Te 可以分tab 页, gt 到下一页, gT 到上一页
6. buffer 之间跳转, 可以用 :buffer + 编号, 也可以 :bn 跳转到下一个, :bl 跳转到最后一个, :b + 编号或文件名也可以. :bd 移出缓冲区. :bp 上一个文件, :bf第一个文件
7. ma mb mc ... 可以设置 26 个 标记 mark, 'a 'b 可以立刻跳转到这些标记
8. 设置代码折叠, set fdm=manual, 我喜欢手动折叠, 折叠命令 zc 折叠 zC 全部折叠, zo 展开折叠, zO 展开所有折叠, [z 到当前折叠开始处, ]z 到当前折叠结尾处, zj 到达下一个折叠开始处, zk 到达上一个折叠结尾处.
9. 在系统环境变量中PATH 加入 jdk 目录, 这样可以调用 javac 和java. vim 中 :compiler javac , 设定编译器, :make HelloWorld.java 编译生成 HelloWorld.class
10. _vimrc 文件中加入 compiler javac, map <F5> :!cls&&javac %&&java %:r <CR> 映射F5 编译并执行.
11. 设置 CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_45\lib; PATH 最前面加上 C:\Program Files\Java\jdk1.6.0_45\bin; 不然可能报 java 版本错误 (javac 和 java 版本不一致)
12. nnoremap <C-RETURN> :bnext<CR> 可以设置用 Ctrl+Return 切换缓冲区
13. Ctrl+o Ctrl+i 跳转表, 能返回光标之前呆过的地方;