vim源码
1. 如何用 Vim 重构代码
当然,客观地说,在 Vim 里重构代码,是非常艰巨的任务。因为Vim的工具链更偏重于静态分析,文本分析。而对于好的重构工具,他需要一定的语义分析能力,并且不同的编程语言也会面临不一样的挑战。简单的说,静态语言重构相对动态语言而言要轻松一些。
一般我会通过 exVim 中的 \gg 或者 :GS <name> 指令来完成重构中的检索操作。在通过 :GS 全局查找需要重构的 类名,变量名等信息后,我会在 exGlobalSearch 插件中进行一些必要的过滤操作,比如如果我希望检索出所有调用 func_name 的地方,在 C++ 中,我会加入检索过滤 ->func_name 并在 exGlobalSearch 中做第二次过滤查找。
在完成检索结果后,就是比较麻烦的替换操作。在 exVim 中,可以对 exGlobalSearch 中的查找结果做全局替换,通过指令 :SUB name1/name2/option 。这个指令和 Vim 中的 :s/name1/name2/opt 格式是一样,只不过他做的事情是对每一条 exGlobalSearch 中过滤出得检索结果做一次 Vim 的 :s 操作。
当然,由于执行的是文本替换,我个人并不是非常放心替换结果,所以,每次完成名字替换的重构操作后,我还会根据 exGlobalSearch 的检索条目,一一检查替换结果。
诚然Vim不是重构利器,但是在做诸如以上的文本操作时,工作量还是属于可控的。对于静态语言编程,这样的方法已经足够,如果是C语言编程,更有cscope这样的静态分析利器(对应exVim的 exCscope) 来帮助重构和代码分析。
让我比较迷茫的是动态语言(Lua, Javascript)的重构过程,目前我并没有特别好的方法。
2. 如何在windows下编译打造自己的vim
下载vim的源代码,里面有专门的文档叙述的。我觉得用MinGW来编译还是很方便。源代码目录里的src文件夹下有对应于不同平台的Makefile文件,例如对于MinGW就是Make_ming.mak,简单地make -f Make_ming.mak,过几分钟就会在src目录下生成一个vim的可执行文件,编译完成。
如果要进行特性的个性化定制,可以修改相应的Makefile,有些特性需要在feature.h中进行。具体可以看里面自带的文档。
3. vim是用什么语言写的
C语言,linux下最好用的文本编辑器,可配置,功能强大。
据说linux下的程序员把人分为三类,一类人使用emacs,一类人使用vi,剩下的是第三类。
不过emacs是用LISP和c混合编程的,c编写内核,LISP接口
4. linux如何安装vim编辑器
方法/步骤 1、【下载vim源码】:从vim的官方网站下载vim的安装源码包。 linux系统怎么安装vim编辑器。
2、【解压安装包】:下载的安装包是经过压缩的tar格式,在linux可以使用自带的工具tar进行解压,在安装包所在目录执行命令:tar -zxvf vim-7.4.tar linux系统怎么安装vim编辑器。 3、【配置安装变量】:打开解压后的目录-执行命令:cd vim74;配置安装环境-执行命令:./configure --prefix=/usr/local/servers/vim ,“/usr/local/servers/vim”是安装路径。 linux系统怎么安装vim编辑器。
4、【编译源码】:在解压目录执行编译命令:make linux系统怎么安装vim编辑器。 5、【安装vim】:切换到root用户-执行命令:sudo su root;安装-执行命令:make install 创建软链:执行命令:ln -s /usr/local/servers/erlang/bin/vim /usr/local/bin/vim linux系统怎么安装vim编辑器。
6、【启动vim】:执行命令vim,如下图安装成功。 linux系统怎么安装vim编辑器。
5. vim如何编译代码
最基本的方法是用vim调用终端的命令,你在vim里输入
!gcc %
然后回车,应该就会编译你的当前文件(如果你的C++就是g++,python就是python)
当然你要是一整个工程要用make
你可以在.vimrc里添加一句
nmap <F5> :w<CR>!gcc %<CR>
这样你按F5就可以实现自动保存文件并编译
6. vim写源代码时括号不能自动缩进吗
自动
缩进
:
打入":set
cindent"即可。
语法加亮:
修改/etc/vimrc文件。去掉"syntax
on"前面的
引号
。
vim末行模式下输入:"syntax
on"。
7. 求linux下安装vim(vim7.3)的详细步骤(最好有截图)
ubuntu下打开新立得,然后搜索vim,在安装即可
或是下载vim源码解压,在终端切换到那个目录,然后configure,再make,再make install即可,以后使用则输入vim即可
8. VIM 的代码符号
VIM 是一个用来写代码的绝好编辑器,VIM 的代码符号是:
•]p:和 p 的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!
•%:匹配花括号、方括号、括号等。在一个括号的上面,然后按 %,鼠标就会出现在匹配的另外一半括号处。
•>>:缩进所有选择的代码
•<<:和上面类似,但是反缩进
•gd:到达光标所在处函数或者变量的定义处。
•K:在 Man 里面查找光标当前所在处的词。
9. 求一份vim的源代码,如果有gvim的话更好
在这个网页http://vim.sourceforge.net/download.php
学则下载Sources就可以了。
vim的源码和Gvim应该是差不多的吧。