vim笔记
Windows下设置别名
新建一个
vi.bat
放到%path%
下,如c:\windows\system32
下,写入以下内容:\path\to\vim.exe %1%
方法二,批量设置别名 (推荐)
1. 新建一个文件`aliases.txt`,放在任意目录下,写入如下别名内容: ls=dir /ONE $* ll=dir /ONE $* cat=type $* rm=del $* cd=cd /d $* vi=G:\falconDisk\Vim\vim74\gvim $* 2. 新建另一个文件 `autorun.bat` ,放在任意目录,内容如下: @echo off cls color 0A doskey /macrofile=\path\to\aliases.txt 3. 找到注册表如下位置: [HKEY_CURRENT_USER\Software\Microsoft\Command Processor] 添加一个字符串值Autorun,值为\path\to\autorun.bat 4. 启动命令行可以看到效果了
多文件操作
列出当前缓冲区文件
:ls[!]
输出如下:
1 #h "/test/text" line 1 ~ 2u "asdf" line 0 ~ 3 %a+ "version.c" line 1 ~
使用ctrl+^可在%与#之间切换
在当前缓冲区选择文件
:[s]bf # Go to first file. :[s]bl # Go to last file :[s]bn # Go to next file. :[s]bp # Go to previous file. :[s]bw # Close file. :[s]b数字 #指定的buffer
对应帮助手册
:help ls
多标签用插件
将minibufexpl.vim复制到plugin目录,
在_vimrc中添加:let g:miniBufExplMapCTabSwitchBufs=1 let g:miniBufExplMapWindowNavVim=1 let g:miniBufExplMapWindowNavArrows=1
大小写转换
选择字符串(可使用visual模式)后单击
gU
大写,gu
小写只转化某个单词:guw、gue
转换当前字符到行末为大写 gU$
转换当前字符到行首为大写: gU0
整篇文章转成大写: gggU
转换几行的大小写: 10gU
可视化书签
将
visualmark.vim
复制到plugin
目录。用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。
使用F2在书签之间正向切换,shift+F2反向切换。
grep搜索项目内容
将
grep.vim
复制到plugin
,在_vimrc
中添加:nnoremap <silent> <F3> :Grep<CR>
- 用gvim打开源码文件,并将光标定位到要查找的内容上,按下F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果
supertab插件
SuperTab
使Tab快捷键具有更快捷的上下文提示功能,下载地址:http://github.com/ervandew/supertab安装方法:
1. Download supertab.vmb to any directory. 2. Open the file in vim ($ vim supertab.vmb). 3. Source the file (:so %).
nerdtree 新建文件
在 nerdtree
中新建文件的方式是 m-a
并写出文件名称。刷新用r
窗口样式调整
交换两个窗口的位置,或者说移动窗口,用
ctrl + w + r/x
窗口大小调整,宽度和高度分别用
ctrl + w + </>
和ctrl + w + +/-
,或者使用更加灵活的:res +n
,:vertical res +n
Normal模式下,寻找上次光标所在位置为
ctrl + o
,下次的为ctrl + i
,跳到某行修改并返回的时候非常方便
添加删除注释
- 添加注释:
- 按
CTRL+V
进入可视化模式(VISUAL BLOCK) - 选中需要注释的代码块
- 按
I
进入插入模式,在选中首行输入注释符,如#
- 按
ESC
后其他行也被注释掉了
- 删除注释:
- 按
CTRL+V
进入可视化模式(VISUAL BLOCK) - 选中注释符后,按
d
即可
- 替换命令
:% s/^/#/g
来在全部内容的行首添加 # 号注释:1,10 s/^/#/g
在1~10 行首添加 # 号注释
参考:http://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html