欢迎来到鸟的天堂:)
1. 多行注释
2. 多行去掉注释
3. 查找快捷命令
在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要注释的行,然后按ctrl+q,将行头标记起来,接着按大写的I(shift+i),再插入注释符,比如"%",再按Esc,就会全部注释了。
2. 多行去掉注释
在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要去掉注释的行,然后按ctrl+q,将行头标记起来,接着按d,就会删除全部注释了。
3. 查找快捷命令
/{pattern} 正向搜索{pattern}
/ 正向搜索最近一次搜索使用的 {pattern}
* 正向查找光标所在的关键字
# 反向查找
n 往正向找下一个
N 往反向找下一个
:noh 停止高亮显示
:set ic[ase] 忽略文本大小写的更改
:set noic[ase] 区分文本大小写的更改
\c 如果{pattern}中有这个,则强制忽略大小写
\C 如果{pattern}中有这个,则强制区分大小写
/ 正向搜索最近一次搜索使用的 {pattern}
* 正向查找光标所在的关键字
# 反向查找
n 往正向找下一个
N 往反向找下一个
:noh 停止高亮显示
:set ic[ase] 忽略文本大小写的更改
:set noic[ase] 区分文本大小写的更改
\c 如果{pattern}中有这个,则强制忽略大小写
\C 如果{pattern}中有这个,则强制区分大小写
VIM windows下安装ctags
[ 2012/02/15 18:01 | by birdsky ]
下载地址:http://ctags.sourceforge.net/
widows安装:解压ctags58.zip,将ctags.exe拷到WINDOWS目录system32里面,在vim配置文件_vimrc里加上下面这句
widows安装:解压ctags58.zip,将ctags.exe拷到WINDOWS目录system32里面,在vim配置文件_vimrc里加上下面这句
nmap <F10> :!ctags -R E:\work\erlang\*<CR>
这样在GVIM里就可以直接按F10就可以对指定的目录生成标签文件了
:[count]ta[g][!] {ident}
根据 tags 文件的信息,跳转到 {ident} 的定义上。g<LeftMouse>
CTRL-]
跳转到光标所在的关键字的定义。CTRL-]
:pop
CTRL-T
到上一个标签之前的位置CTRL-T
参考:http://vimcdoc.sourceforge.net/doc/tagsrch.html#tagsrch.txt
GVIM 全目录查找
[ 2012/02/06 19:49 | by birdsky ]
1. 查找
如果没有 'g' 标志位,每行只加一次。
如果有 'g',每个匹配都被加入。
如果没有 'j' 标志位,Vim 跳到第一个匹配上。
如果有 'j',只更新 quickfix 列表。
如果有 [!],放弃当前缓冲区的任何修改。
2. 操作查找结果(错误列表)
参考:http://vimcdoc.sourceforge.net/doc/quickfix.html#quickfix.txt
:vim[grep][!] /{pattern}/[g][j] {file}
例子:
:vimgrep /an error/ *.erl
:vimgrep /\<FileName\>/ *.erl include/*
:vimgrep /myfunc/ **/*.erl
在文件 {file} ... 里搜索模式 {pattern},并用匹配结果设置错误列表。例子:
:vimgrep /an error/ *.erl
:vimgrep /\<FileName\>/ *.erl include/*
:vimgrep /myfunc/ **/*.erl
如果没有 'g' 标志位,每行只加一次。
如果有 'g',每个匹配都被加入。
如果没有 'j' 标志位,Vim 跳到第一个匹配上。
如果有 'j',只更新 quickfix 列表。
如果有 [!],放弃当前缓冲区的任何修改。
2. 操作查找结果(错误列表)
:cope[n]
打开一个窗口显示当前的错误列表。:col[der]
到前一个旧的错误列表。:ccl[ose]
关闭错误列表。参考:http://vimcdoc.sourceforge.net/doc/quickfix.html#quickfix.txt
1. 打开新标签页:
如果指定 [count],新标签页出现在第 [count] 个标签页之后。
2. 关闭新标签页:
如果指定 {count},关闭第 {count} 个标签页。
如果没有 [!],当前缓冲区有修改的话就不会写入,并且关闭失败。
如果给出 [!],则缓冲区的修改不会被写入。
3. 切换标签页:
当前窗口显示 ">"。
修改过的缓冲区显示 "+"。
参考:http://vimcdoc.sourceforge.net/doc/tabpage.html
:[count]tabe[dit] {file}
:[count]tabnew {file}
如果省略 [count],标签页出现在当前标签页之后。:[count]tabnew {file}
如果指定 [count],新标签页出现在第 [count] 个标签页之后。
2. 关闭新标签页:
:tabc[lose][!] {count}
如果省略 {count},关闭当前标签页。如果指定 {count},关闭第 {count} 个标签页。
如果没有 [!],当前缓冲区有修改的话就不会写入,并且关闭失败。
如果给出 [!],则缓冲区的修改不会被写入。
:tabo[nly][!] {count}
关闭所有其它的标签页。3. 切换标签页:
:tabn[ext]
<C-PageDown>
gt
转到下一个标签页。最后一个标签页则回绕到第一个。<C-PageDown>
gt
:tabp[revious]
:tabN[ext]
<C-PageUp>
gT
转到前一个标签页。首个标签页则回绕到最后一个。:tabN[ext]
<C-PageUp>
gT
:tabr[ewind]
:tabfir[st]
转到第一个标签页。:tabfir[st]
:tabl[ast]
转到最后一个标签页。:tabs
列出标签页和它们包含的窗口。当前窗口显示 ">"。
修改过的缓冲区显示 "+"。
参考:http://vimcdoc.sourceforge.net/doc/tabpage.html