1. linux下一定要用vi/vim写代码连个代码自动补全都没就和记事本一样,只能用来装逼还是我
图样图森破!
vi ~/.vimrc
加入以下内容:
"设定默认解码
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"设定编码
setenc=utf-8
setfileencodings=ucs-bom,utf-8,chinese
setlangmenu=zh_CN.UTF-8
languagemessagezh_CN.UTF-8
source$VIMRUNTIME/delmenu.vim
source$VIMRUNTIME/menu.vim
"自动补全
filetypepluginindenton
setcompleteopt=longest,menu
"自动补全命令时候使用菜单式匹配列表
setwildmenu
autocmdFileTyperuby,erubysetomnifunc=rubycomplete#Complete
=pythoncomplete#Complete
=javascriptcomplete#CompleteJS
=htmlcomplete#CompleteTags
autocmdFileTypecsssetomnifunc=csscomplete#CompleteCSS
autocmdFileTypexmlsetomnifunc=xmlcomplete#CompleteTags
=javacomplete#Complet
当然要把VIM变成IDE,以下插件也是很有必要的。
1) ctags
2) taglist
3) AutoComplPop
4) OmniCppComplete
5) cscope
6) NERDtree
现在都用Vundle 插件管理器了,安装插件还是很方便的,我就不乱BB了。
2. linux下编写C语言用vim能做到代码补全吗
vim本身没有自动补全,需安装插件,可以网上搜一下vim 自动补全插件,以前常用的是supertab。现在种类也多了,有没有makefile的自动补全就不知道了。插件安装也简单,大部分都是只要将插件拷贝的家目录下的.vim目录下就可以了,如果没有.vim目录就自己建一个。
3. linux vim 怎么实现代码补全的啊
vim 比较灵活,有自己的习惯的话,可以把它们加到 vim 里。
如果楼主希望在插入模式里,用 ctrl-d 它来实现删除当前行的话,只要将如下语句加到 vimrc 文件即可:
inoremap<C-D><C-o>dd
<c-o> 用于在插入模式下暂时执行一个普通模式下的命令,执行后返回插入模式。
所以加了上面那个映射之后,ctrl-d 就相当于 eclipse 下的删除当前行了。不过定义这个映射之后,ctrl-d 本来的功能(减少当前行的缩进)就会被覆盖。
我没用过 eclipse,ctrl-alt-up 是什么功能也不知道。不过原理类似,想用 vim 模拟一些其它编辑器的快捷键不会很困难。
至于那个 for 的补全,可能是一些插件。有不少人开发了 vim 的插件以方便书写代码,原理基本上是一些替换。
最简单的比如:
iabbrforifor(inti=0;i<10;i++)
加在 vimrc 里(如果只是想试验一下,只要按冒号再照敲上面的语句就可以了),之后写码的时候只要写 fori 空格回车之类的随你,就会被自己替换成你之前定义好的代码。当然要想让这个自己替换的工作更方便好用,比如补全之后把光标停在第二个分句的 i < 后面等等之类的功能,就需要更复杂的定义。
vim 有很强的扩展能力,可以用来增强它的工作效率。插件楼主可以去官网上搜,不过越是方便的插件可能就越复杂,用起来可能也就越不顺手(因为操作习惯很可能和自己需要的很不一致),学习起来的难度一般也越大。
4. vim7.3编辑器自带的代码补全怎么配置才能用
总的来说是要设置 omnifuc 这两个参数到你指定的函数上。这样按 c-x c-o 时就会调用相应的函数了。当然设置 completfuc 这个参数也行,这个是用 c-x c-u 来调用。
当然你打开一个文件之后,比如 .c 文件。然后可以看看 :set ofu? 是不是已经设好了。如果没有,可以自动手动设置一下,看看补全函数的效果满不满意。
如果好用,当然每次都手动设置是不现实的了。一般要在 filetype plugin 里设置。设置在 vimrc 不合适,主要是因为这些补全一般不是通用的,不可能在所有的文件里都用一样的。你要以到安装目录下的 fyplugin 里找找你想要文件类型的插件(如果没有,也不可能有相关的补全函数,你就只能网上找一个或者自己写一个了),然后打开,搜搜 omnifuc 或者 ofu,如果有,说明已经设置好了,应该可以直接用。如果没有,你就自己再最底行加上:
if exists('&ofu')
setlocal ofu=<你要的函数>
endif
然后搜 undo_ftplugin。多半这个变量已经有了。假如原来是这样的:
let b:undo_ftplugin = "setl xxx<"
就改成
let b:undo_ftplugin = "setl xxx< ofu<"
如果没有加上这行:
let b:undo_ftplugin = "setl ofu<"
手打不易,请采纳。
5. vim 里边有没有html5 css3自动完成插件
作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧。编辑器之战的具体细节有兴趣的童鞋可以google之。
Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手就不需要离开键盘了。
用习惯了Vim的另一个好处是在linux下可以很轻松地用vi来处理文件,当然emacs也可以做默认编辑器,但是不是每台机器都有安装Emacs。
今天主要给大家介绍Vim在前端领域的一些常用插件:
1.mark.vim
mark.vim主要的功能是变量的高亮。
选中要高亮的词,使用 m 来使其高亮,多个词的高亮会显示为不同的颜色,在不需要查找的时候以及代码review的时候使用效果还是挺不错的,
使用 可以去除所选的词的高亮。
更多详情可以点击插件主页了解。
ps: 查找单词可以使用 * 这个命令来进行快速搜索
2.zencoding.vim
zencoding.vim后来改名为Emmet.vim,主要功能是实现代码的快速编写。
个人感受是做页面重构的时候用得比较多,通过命令可以快速生成html的结构,提高了前端开发的生产力。
3.ctrlp.vim
ctrlp.vim主要功能是对文件以及buffer进行模糊查询,快速打开文件。
操作实例如下图所示:
在没有这款插件前,原生命令一般是进行块操作,在可视模式下对多行进行操作。步骤比较冗长,也容易出错,
这款插件可真谓利器啊,同时它还支持正则的操作呢。
7.commentary.vim
commentary.vim主要功能是可以批量注释单行或多行以及去除注释;
绑定退格键,选择多行可以直接以/**/的形式注释代码
最后,几款插件都是在前端开发中经常用到的,还有很多功能,原生的一些命令还是可以做的,
另外用Vim还有一个好处是从写C到写PHP再到写JS,都可以用同一个编辑器,还是挺方便的。
快捷键神马的自己在vimrc中配置即可,