[注: 更新一个常要用到的, 但总是记不住的tip, 放在原文头部. ]
忽略大小写搜索, 需要在字串后机上加上\c选项. 向下搜索是 /yourword\c , 向上搜索是?yourword\c
如果要搜索的字符串中包含/或?, 需要使用\作为转义字串.
在搜索完后, n是重复搜索, N是反向重复搜索.
最近在写一些linux shell脚本, 同时也打算研究点python, 所以收集了一些vim的资料, 现分享出来.
我在网络上找到的使用VIM的3大牛人
http://www.gracecode.com/
http://www.vimer.cn/
http://easwy.com/blog/
----------------
相关资源
----------------
gracecode 提供的vimrc以及修改版的gvim7.2版, 这个我非常喜欢. 增加了功能和设置有:
F11全屏, 行号显示, PHP/JS/html/CSS高亮, 还有一些很酷的插件
grace使用的配色为zenburn, 我个人更喜欢evening, 高亮更醒目一些, 需要修改_vimrc的colorscheme设置.
http://code.google.com/p/gracecode/downloads/detail?name=vimrc_200900710.zip
Vimer的vim(gvim)编程字体推荐
http://www.vimer.cn/2009/11/vim%EF%BC%88gvim%EF%BC%89%E7%BC%96%E7%A8%8B%E5%AD%97%E4%BD%93%E6%8E%A8%E8%8D%90.html
Vimer使用的vim(gvim)相关插件整理
http://www.vimer.cn/2010/06/%E6%9C%AC%E5%8D%9A%E4%BD%BF%E7%94%A8%E7%9A%84vimgvim%E7%9B%B8%E5%85%B3%E6%8F%92%E4%BB%B6%E6%95%B4%E7%90%86.html
---------------
操作类教程
---------------
清单式学习 VI 编辑器
http://www.gracecode.com/archives/274/
文件编辑器 vi
http://www.linuxsir.org/main/?q=node/206
vim自带的中文tutor
vim_home_folder\vim72\tutor\tutor.zh.euc
Vim as Python IDE on windows(这个文章介绍配置python IDE, 给力)
http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html
把VIM打造成一个真正的IDE(系列文章)
http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide1.html
easwy有几篇关于taglist和自动补全的文章
http://easwy.com/blog/archives/advanced-vim-skills-taglist-plugin/
---------------
VIM多文件编辑
---------------
http://www.pythonclub.org/linux/vim/start
1. 可以是多Tab页(VIM可以同时显示多个Tab页),
2. 也可以是多文件模式(VIM同时显示一个文件),
3. 也可以是多窗口模式(VIM同时可以显示多个文件)
:tabnew |
新建标签页 |
:tabs |
显示已打开标签页的列表 |
:tabc |
关闭当前标签页 |
:tabn |
移动到下一个标签页 |
:tabp |
移动到上一个标签页 |
:tabfirst |
移动到第一个标签页 |
:tablast |
移动到最后一个标签页 |
:next |
切换到下一文件 |
:wnext |
保存后切换到下一文件 |
:previous |
切换到上一文件 |
:Next |
|
:wprevious |
保存后切换到上一文件 |
:wNext |
|
:first |
切换到第一个文件 |
:last |
切换到最后一个文件 |
:set autowrite |
打开自动保存功能 |
:set noautowrite |
关闭自动保存功能 |
:args |
显示正在编辑的文件名 |
:split |
新建一个窗口并显示当前文件 |
:new |
新建一个窗口并开始新文件 |
:sview |
新建一个窗口并只读打开文件 |
ctrl+Ww |
切换窗口 |
ctrl+Wj |
切换至下一窗口 |
ctrl+Wk |
切换至上一窗口 |
ctrl+Wt |
切换至顶部的窗口 |
ctrl+Wb |
切换至底部的窗口 |
ctrl+Wp |
切换至刚才所在的窗口 |
ctrl+Wr |
向下循环移动窗口 |
ctrl+WR |
向上循环移动窗口 |
ctrl+Wx |
将当前窗口与下一窗口位置对换 |
ctrl+WK |
将当前窗口放到最顶端 |
ctrl+WJ |
将当前窗口放到最底部 |
ctrl+Wc |
关闭当前窗口 |
ctrl+Wo |
关闭其他所有窗口 |
ctrl+W+ |
增大窗口 |
ctrl+W- |
减小窗口 |
ctrl+W= |
等分窗口 |
Ctrl+W_ |
最大化窗口 |
---------------
VIM的剪切板的使用
---------------
VIM有12个剪切板, 分别为 +、"、0、1...9、a号剪切板. 使用 :reg 命令可以查看各个剪切板的内容.
1)使用vim临时剪切板(即"号剪切板), 这是vim内部最简单的复制粘贴操作
复制: 进入visual模式, 选中文字, 按y.
剪切: 进入visual模式, 选中文字后, 按d,
粘贴: 进入命令模式后, 按p即可.
2)使用Windows的剪切板(即+号剪切板)
复制: 进入visual模式, 选中文字, 按"+y, 文字就放到windows系统的剪切板了.
剪切: 进入visual模式, 选中文字, 按"+d, 文字就放到windows系统的剪切板了.
粘贴: 进入命令模式后, 按shift+insert即可, 也可以用"+p
3)所有的剪切板通用的命令(N为剪切板的编号, 在用的时候, 须替换成剪切板编号)
复制: 进入visual模式, 选中文字, 按"Ny, 文字就放到第N号剪切板了.
剪切: 进入visual模式, 选中文字, 按"Nd, 文字就放到第N号剪切板了.
粘贴: 进入命令模式后, 用"Np, 就会将第N号剪切板的内容粘贴到编辑器