VIM/IDE
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
Vim的延迟加载技术 autoloading
AutoloadingWe've written a fair amount of functionality for our Potion plugin, and that's all we're going to do in this book. Before we finish we'll talk about a few more important ways to polish转载 2013-04-08 11:03:28 · 1587 阅读 · 0 评论 -
VIM的使用技巧之Tlist
本节所用命令的帮助入口::help helptags:help taglist.txt 使用下面的命令生成帮助标签:helptags ~/.vim/doc下面介绍常用的taglist配置选项,你可以根据自己的习惯进行配置: - Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量原创 2013-04-06 14:43:42 · 13371 阅读 · 0 评论 -
Vim 复制粘贴探秘
[转]Vim 复制粘贴探秘Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下转载 2013-04-27 20:53:35 · 2526 阅读 · 0 评论 -
Vim插件之引入头文件
这几天一直在折腾Vim开发环境,Vim下面无法引入头文件,eclipse 的CDT好歹还有头文件提示(ominicomplete貌似我是无法完成的),eclipse JDT更是能够import类包于是动手自己写了一个vim插件,其实也不是很方便,这个插件依赖A.vim和taglist.vim,基本原理是在某个单词(函数或类)tag上输入命令,先自动跳转到tag定义的文件,然后找到头原创 2013-04-09 21:03:51 · 4803 阅读 · 0 评论 -
Vim自定义函数之正则表达式匹配
初衷是实现一个Vim插件,能够帮助将C++中h头文件中声明的方法自动实现到cpp实现文件中(我所知道的c.vim实现得并不如我意思,eclipse中source菜单中实现得很好),其中用到需要解析当前光标所在行,如:需要将void sayHello(int msg,string buffer);转化为void Hello::sayHello(int msg,string m原创 2013-04-08 14:59:33 · 2399 阅读 · 0 评论 -
vim多窗口使用技巧
1、打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名2、关闭多窗口可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中原创 2013-04-06 14:47:09 · 1313 阅读 · 0 评论 -
VIM使用技巧之buffer操作
命令 ls 可查看当前已打开的buffer命令 b num 可切换buffer (num为buffer list中的编号)其它命令::bn -- buffer列表中下一个 buffer:bp -- buffer列表中前一个 buffer:b# -- 你之前所在的前一个 buffer真的是很好很强大原创 2013-04-06 07:11:42 · 7317 阅读 · 0 评论 -
VIM 寄存器
将寄存器与各种删除、复制、粘贴命令组合使用,能够大大提高编辑文本的效率。指定寄存器在复制或删除文本时,可以使用"register命令将文本放入指定的寄存器中。例如以下命令,将复制的文本放到寄存器a中,同时文本也会被放入未命名寄存器中。"ayy如果再使用相应的大写字母来指定寄存器,那么会将当前行内容追加到寄存器a中,这时该寄存器中就有了两行文本。"Ayy原创 2013-04-08 12:59:46 · 913 阅读 · 0 评论 -
VIM格式化代码
从别的编辑器里粘贴到vim里的代码经常由于不正常的缩进变得格式混乱。在vim的官方FAQ (http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl)找到的:格式化全文: gg=G自动缩进当前行: ==这个是原文节选:14.6. How do I format/indent an entire file?You can转载 2013-04-08 10:25:07 · 1280 阅读 · 0 评论 -
vim c/c++开发插件
Following up on my previous post on Essential Vim Plugins for Web Developers, I have decided to tell you about the awesomeness of the C / C++ plugin for Vim in this article.Now to get things goi转载 2013-04-07 23:34:04 · 1659 阅读 · 0 评论 -
VIM map映射
有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。 • 用于命令行模式: 输入 ":" 或 "/" 命令时。 下表是map绑定中,对应的模式代号。现在先了解一下,等看完之原创 2013-04-06 22:00:25 · 5737 阅读 · 0 评论 -
Vim插件中构建新窗口
function! s:Tlist_Window_Create() call s:Tlist_Log_Msg('Tlist_Window_Create()') " If the window is open, jump to it let winnum = bufwinnr(g:TagList_title) if winnum != -1 " Jum原创 2013-04-09 20:55:53 · 1210 阅读 · 1 评论 -
ctags中文手册
[译序] (Easwy) First of all, I would like to thank the author of Exuberant Ctags, Darren Hiebert, without his help, I cannot finish the work. 翻译这个手册的想法,最初源于我在写“使用VIM开发软件项目”系列文章时转载 2013-04-10 16:43:57 · 6138 阅读 · 0 评论 -
Windows和Unix下面的换行符问题
什么是^M^M符号是windows系统下的換行符,在windows下的文本通过bin模式ftp上传到了unxi空间出现的,要去掉这些结束符,我们可以用dos2unix命令去掉,也可以直接在vi中操作去掉,实现方法如下:如:在test.txt文件中有如下内容:eeesdgtdfg dfgdfgfdgfd ^Mineesert into pusfdgdfgfd)ff;^Madwwf原创 2013-04-19 13:59:04 · 6502 阅读 · 0 评论 -
关于字符编码
原文地址:http://blog.csdn.net/fmddlmyy/article/details/372148这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian转载 2013-06-04 16:28:30 · 838 阅读 · 0 评论 -
vim 编码方式的设置
和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。 Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线转载 2013-06-04 15:47:02 · 941 阅读 · 0 评论 -
ctags文件绝对路径修正
我们利用ctags生成当前目录的tags文件并放到别的目录ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ --exclude=.svn --exclude=c++ --exclude=asm* -f ~/coreycui/coreytags/gcc/tags会发现t原创 2013-04-10 20:09:39 · 4518 阅读 · 1 评论 -
Vim 无切换式man手册查询
在vim中常常需要查找一些man手册,比如库函数和系统调用,往往需要切换出来,敲很多命令,本来是打算希望能够直接通过获取system("man 3 socket")的文本,然后采用正则表达式之类的解析方式,直接把函数声明与需要引入的include文件直接插入到当前buffer中来,但是在这个过程中遇到一些问题,通过system过去的文本中有很多不可读的稀奇古怪的字符,最后也没有搞定,如下:原创 2013-04-09 21:46:15 · 5585 阅读 · 0 评论 -
Vim的execute执行ctrl命令
execute "normal \"原创 2013-04-09 03:50:35 · 1629 阅读 · 0 评论 -
VIM 插件安装路径
VIM 插件一般安装在 5 个地方, 存放插件的路径都列在“runtimepath”选项中,我们可以使用 set 命令查看它::set runtimepath?一般来说显示结果如下:runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim63,/usr/local/share/vim/vimf原创 2013-04-07 00:01:54 · 1410 阅读 · 0 评论 -
vim命令备忘录
H M L 移动光标到屏幕的上/中/下* 读取光标处的字符串 移动到再次出现的地方 # 为反向| 移动列+/- 移动到下/上N行非空白字符前(/)移动到上/下一个句子Ctrl+u/d 上下翻页 相当于pagedown pageupCtrl+f/b 下上一屏Ctrl+i/o 跳转到较早/较晚的地方,:marks 列出所有的标记m{a-zA-Z} 用标记原创 2013-04-11 10:08:39 · 937 阅读 · 0 评论 -
Vim 中使用 OmniComplete 为 C/C++ 自动补全
OmniComplete 并不是插件的名字,而是 Vim 众多补全方式中的一种(全能补全)。说白了 OmniComplete 其实就是根据光标前的内容猜测光标后的内容,具体怎么猜取决于所采用的脚本。而 OmniCppComplete 就是专为 C/C++ 编写的 OmniComplete 一个补全脚本。那么经常和 OmniCppComplete 一起出没的 Ctags 又是什么呢?原创 2013-04-06 15:26:04 · 2830 阅读 · 0 评论