
VIM
vim practice
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
vim(一) 入门
过去一直不得vim的使用心得,原来vim要配合一些tool一起使用ctags:有了他就等于有了workspace整个项目的所有文件之间的关系都了如指掌。另外vim自身也有一系列管理多个文件的命令:ls bnext find具体使用是先ctags -R files, 然后ctrl+]和ctrl+Tspell check:帮助检查语法错误具体使用:set spe原创 2013-04-10 21:33:28 · 1069 阅读 · 0 评论 -
vim(二) Global command
发信人: vale (浅谷), 信区: VIM标 题: global命令详解 发信站: 水木社区 (Fri Jun 15 17:05:55 2007), 站内global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为转载 2013-04-10 21:34:50 · 3112 阅读 · 0 评论 -
vim(三) 正则匹配查找
\v: magic switch, you'd better always use it.dot '.': match any character. if you do want to match dot please add \ before dot.\d: number\a: character{n}: the before character will repeat n原创 2013-04-12 17:49:28 · 1648 阅读 · 0 评论 -
vim(四) 使用技巧之缩进,选择,高亮
1) 如何规范当前编辑的代码文件,让他们按照括号的先后缩进。Try the following keystrokes:gg=GExplanation: gg goes to the top of the file, = is a command to fix the indentation andG tells it to perform the operation to原创 2013-04-17 17:47:12 · 934 阅读 · 0 评论 -
vim(五) Ctrl + S ,ctrl +Q
Ctrl-SCtrl-S 可能算是 Windows 下最常用的保存快捷键了,但是在类 Unix 系统下面却不是起保存的功能。最近都是在用 Cygwin + VIM 阅读和编写代码,时不时会不注意按到 Ctrl-S,导致 VIM 跟挂住了一样,啥都无法干,最后只能重启 shell,一开始我以为是 VIM 在 Cygwin 下面有啥不适应的,所以就在 ~/.vimrc 里面把 Ctrl转载 2013-04-22 17:09:14 · 7709 阅读 · 0 评论 -
vim(六) 折疊
11. 把 Vim 折疊(folding)?把 Vim 折疊(folding)後,然後可以放入口袋?呵呵,當然不是這樣啦!這是 Vim 的一個很特殊功能(原始 vi 及一般的 vi clone 皆無此功能)。簡單的說,就是可以將文章內容,依據他的結構,把多行內容集中於其中一個代表行來顯示,螢幕上只看得到章節標題那一代表行,這樣整個文章結構就一目了然,真正要閱讀其他內容時,再由簡單的按鍵或滑转载 2013-05-02 10:02:36 · 894 阅读 · 0 评论 -
vim(七) 双显示器
用双显示器显示同一个桌面,全屏gvim的时候刚好能铺满两个显示器,然后再配合vim的分屏幕可以同时参考到几个文件,开发的效率真的高不少,用起来很爽。原创 2013-05-23 19:59:41 · 1946 阅读 · 1 评论 -
vim C++ 编程include文件之间切换
在.vimrc中添加set path=.,/usr/local/include,/usr/include,,,**然后用ctrl+o, gf 就可以自如的在文本之间切换。原创 2013-05-30 12:46:40 · 1636 阅读 · 0 评论 -
vim一段很好的折叠代码
24 " 用空格键来开关折叠 25 set foldenable 26 set foldmethod=manual 27 nnoremap @=((foldclosed(line('.')) 28 29 30 31 "-------------------------------转载 2013-05-31 10:44:04 · 1699 阅读 · 0 评论 -
Vim插件neocomplcache
https://github.com/Shougo/neocomplcache.vim注意要将plugin之类的子文件夹直接放到.vim下面,否则找不到函数。可以自动提示无须Ctrl+n,而且更加智能,比vim自带的要好用,曾经感慨xcode的自动提示太强大了,neocompletecache也不是逊色。居然连路径下的文件都可以提示 amazing附带我的配置文件:原创 2013-05-31 13:14:24 · 7617 阅读 · 2 评论 -
vim taglist 和语法自动完成
今天给vim添加了两个插件,taglist map 到了, 很方便。语法自动完成,比如自己写一个if 或者for,会帮助自动完成剩下的操作。另外还加了个自动注释的 \cc \cu试了下cscope没有弄出什么名堂。http://www.vimer.cn/2010/06/%E6%9C%AC%E5%8D%9A%E4%BD%BF%E7%94%A8%E7%9A%84vim原创 2013-06-05 17:15:46 · 886 阅读 · 0 评论 -
vim ctags 下 python 系统文件定义的跳转
首先熟悉几点关于python的情况1)python的没有头文件和source文件之分,所有的东西都安装到了系统的lib下面2)python的一长串的import什么,并不代表真实的文件,或许那只是一个文件夹,所以如果没有找到tag也不奇怪主要是参考了下面一篇文章只是在生成系统的tag文件的时候编译出了点问题就加了--languages=Python这一项。其实原本还可以原创 2013-06-08 14:53:51 · 9233 阅读 · 0 评论 -
vim map nmap...
有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。 ? 用于命令行模式: 输入 ":" 或 "/" 命令时。 下表是map绑定中,对应的模式代号。现在先了解一下,等看完之转载 2013-06-09 10:38:47 · 1083 阅读 · 0 评论 -
vim中单词拼写检查spellchecking
vim中内置了拼写检查功能,在终端中使用简单的命令就可以开启和关闭拼写检查功能。打开拼写检查::set spell关闭拼写检查::set nospell另外还有一些相关的命令:]s : 将光标移到下一个拼写错误处[s : 将光标移到上一个拼写错误处zg : 将单词加入词典zug : 撤销将单转载 2013-06-12 20:47:45 · 6776 阅读 · 0 评论 -
Vim 101: Search and Replace on Multiple Files
vim 可以同时修改多个文件,之前以为只有sed awk才可以,vim可以添加arg list 然后用argdo作用到arg list里所有的文件ast week I discussed how to use the substitute and global commands for search and replace in Vim. Once these commands hav转载 2013-06-19 15:32:21 · 1603 阅读 · 0 评论 -
vim的使用好处(效率+多面手)
1. 编码效率提高列选择,宏,多功能的移动,以及一些自动提示,和功能性的拓展,让vim比IDE还要高效。2.可以变成多面手C++,python,html,script都可以解决,否则一个环境要一个IDE,这样学习的成本反而比vim要高。原创 2013-06-20 08:29:37 · 2696 阅读 · 0 评论 -
Running a Vim macro on a set of lines with norm
提供了我们全文选择,然后再在选中的行运行宏的办法, normal 是个很有用的东西,其意义就是在command中运行一些norm model下的操作, 提供了我们很多组合操作的可能,比如:g/\/\// norm dd可以删除所有的注释代码行。It’s occasionally handy to be able to run a macro that you’ve got ready原创 2013-07-23 16:05:21 · 1025 阅读 · 0 评论 -
vim:Increasing or decreasing numbers
http://vim.wikia.com/wiki/Increasing_or_decreasing_numbersvim 可以通过C+a C+x 简单的进行数字的加减,尤其配上宏之后,可以很方便的定义一系列连续变化的变量。In normal mode, typing Ctrl-A will increment the next number, and typing Ctrl-转载 2013-11-27 13:11:17 · 1202 阅读 · 0 评论 -
vim(一): 小技巧
The most recently yanked text will be stored in the 0 and " registers (if no register was explicitly specified e.g. by "xy).Then you can paste the text of any that register in the last line (eit原创 2013-12-13 09:12:56 · 948 阅读 · 0 评论 -
ctags 使用细节
ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字(peakflys注:在有些环境下CTRL+] 快捷键不出现同名跳转列表,而是直接跳转到查找到的第一条记录,此时可以使用g+]代替 ) 。先生成自己工作目录的tags。最简单粗暴用法:$cd yourwork $ctags -R *这样会生成一个tags文件。不过,这种有个问题,转载 2014-04-03 15:29:57 · 1377 阅读 · 0 评论 -
Meet UltiSnips
Snippets allow you to quickly insert predefined chunks of text into your document. The feature as I know it was first introduced in TextMate, but it has since been emulated by many other editors. Fo转载 2014-07-04 13:23:49 · 838 阅读 · 0 评论