当前位置:首页 » 操作系统 » vim源码

vim源码

发布时间: 2022-05-16 16:54:19

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应该是差不多的吧。

热点内容
knd系统编程 发布:2024-05-07 08:55:38 浏览:218
大话2无限自动脚本 发布:2024-05-07 08:42:06 浏览:78
朋友圈视频压缩 发布:2024-05-07 08:33:01 浏览:871
MAC账户登录如何进入忘记密码 发布:2024-05-07 08:14:52 浏览:671
相机存储卡要求格式化 发布:2024-05-07 08:08:44 浏览:16
十一代思域哪个配置划算 发布:2024-05-07 07:59:12 浏览:352
鸿蒙系统和安卓系统哪个大 发布:2024-05-07 07:46:37 浏览:623
安卓平台用什么虚拟机 发布:2024-05-07 07:44:14 浏览:247
ta栅格算法 发布:2024-05-07 07:03:23 浏览:802
符号源码 发布:2024-05-07 06:26:09 浏览:707