[注: 更新一个常要用到的, 但总是记不住的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号剪切板的内容粘贴到编辑器