当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 29 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 我常用的Vim插件和技巧
帖子发表于 : 2008-02-26 10:23 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
打从发现Vim有一叫做VJDE的插件能够完成Java的自动补全和自动导入功能后就抛开了庞大的Eclipse,其实一直用Vim编辑除JAVA源码之外的起他文本,比如Python源码,RestructuredText,Latex等等

以下是我常用的一些插件和技巧,也许有很多人已经知道了,就当是扫盲贴或者让更多的人了解Vim的强大吧,大家如果有好的技巧也跟着往上贴吧~~

插件:
1. vstreeexploerer: 树装结构的文件浏览器,在命令模式下敲入:VSTreeExplore即可打开
2. minibufexpl: 微小型的Buffer查看器,而且设定了几个在BUFFER之间跳转的快捷键,多文档编辑之必备
3. VJDE: 不用说了,虽然说是叫做Vim Just a Development Environment,但其实基本上是Java Development Environment,能自动补全(通过JAVA的反射机制,只要导入了的包都能自动补全,就是要把需要的JAR文件相对路径放在一个配置文件中,不过ECLIPSE也不过如此)、自动导入、try catch包围、自动生成set/get。唯一我觉得还需要的是重构,我正在试着实现
4. Latex-Suite: 编辑Latex时用的
5. python.vim: 提供Python自动补全和其他一系列编辑Python源码时方便的命令

技巧:
1. 用:sp进行多窗口文档编辑时,很多时候我们其实只对其中一个窗口的文件进行编辑,所以希望能够将光标移动到这个窗口并最大化,在Vim里边,这要通过一些列快捷键:例如移动到上面的窗口:<Ctrl+W>k<Ctrl+W>_ 。我们可以将这四个快捷键映射到一个快捷键上:

代码:
map <C-Q> <Ctrl+W>k<Ctrl+W>_


其他的移动就可以以此类推了

2. 经常编辑代码的话最好设定一些缩写,例如:
代码:
iab ji import

这样在写ji然后空格就会自动变成import

3. 在做JAVA项目时,我很多时候是cd到项目文件夹目录下,然后:e src/org/jaden/WhateverClass.java来编辑源码,如果要打开另一个和当前文件相同目录下的文件时,又得重新打很长一串,虽然有TAB,但我还是很懒,所以定义了以下快捷键:
代码:
if has("unix")
    map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
else
    map ,e :e <C-R>=expand("%:p:h") . "\" <CR>
endif

这样,每次按,e就可以自动跳到和当前文件相同文件夹底下了

4. 还有一个很COOL的技巧,是从vim.org搜到的。一般IDE中的自动补全会根据用户写了的部分来慢慢减小补全的搜索范围,但是Vim中默认的是用户在打开激活自动补全后再敲入字符,自动补全的菜单就消失了。在.vimrc中加入以下几行就可以像IDE一样了:
代码:
set completeopt=longest,menuone
inoremap <expr> <cr> pumvisible() ? "\<c-y>" : "\<c-g>u\<cr>"
inoremap <expr> <c-n> pumvisible() ? "\<c-n>" : "\<c-n>\<c-r>=pumvisible() ? \"\\<down>\" : \"\\<cr>\""
inoremap <expr> <m-;> pumvisible() ? "\<c-n>" : "\<c-x>\<c-o>\<c-n>\<c-p>\<c-r>=pumvisible() ? \"\\<down>\" : \"\\<cr>\""


5. 还有一些就是将常用的命令行命令(例如dvips, dvipdfmx, ps2pdf)定义成Vim的自定义命令,这样就不用在Vim和TERMINAL之间切换了。

最后,推荐两个配色:maria和oceandeep,我现在用的是oceandeep,对眼睛很好,适合长时间编程的人,顺便把我的Vim截个图


附件:
Screenshot_Vim2.png
Screenshot_Vim2.png [ 250.16 KiB | 被浏览 6385 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-02-26 11:47 

注册: 2007-11-27 22:20
帖子: 444
送出感谢: 0 次
接收感谢: 0 次
ding,支持搂主
:D


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-02-26 15:11 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
这么好的贴居然没有人回。。。。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-02-26 16:07 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
引用:
每次按,e
\


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-02-26 16:23 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
eexpress 写道:
引用:
每次按,e
\

习惯问题


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-02-26 16:32 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
双手操作的时候,键盘外侧的容易找到些。我的小本本,\在最最边上的位置。,可难找些哦。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-02-26 19:07 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
恩,很多Vim的按键配置的确是习惯问题,重要的在于按键用来操作什么


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-02-27 12:17 
头像

注册: 2007-01-25 16:43
帖子: 786
地址: 塔尔塔洛斯
送出感谢: 0 次
接收感谢: 0 次
楼主的latex-suit里:make管用吗?


_________________
我生平瞧不起两种人:
1.那些瞧不起用windows的人的人
2.用windows的人
3.不识数的人

博客:http://blog.chunhao.net
主页:http://chunhao.net


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-02-27 12:19 
头像

注册: 2007-12-31 14:57
帖子: 1097
送出感谢: 0 次
接收感谢: 1
以后有用,先收藏


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-02-27 19:58 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
ciclo 写道:
楼主的latex-suit里:make管用吗?

不懂你指的make管用否是指什么?我装了Latex-Suite后在命令模式下敲make照样会调用make;在Latex状态下敲入make会调用latex,不过我基本不这么用,因为直接按\ll就可以调用latex来编译当前文件,然后我自己定义了几个命令来生成PDF文件


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-02-27 20:45 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
ciclo 写道:
楼主的latex-suit里:make管用吗?


显然是不管用的。要能make,就需要有Makefile。latex-suite里面的\ll是定义了一大堆的编译命令在其中,代替了自己写Makefile。


页首
 用户资料  
 
12 楼 
 文章标题 : [问题]:我的为什么是这样
帖子发表于 : 2008-04-19 23:47 
头像

注册: 2007-06-10 7:40
帖子: 59
送出感谢: 0 次
接收感谢: 0 次
为什么我的设置不成功,请看对比.


附件:
Screenshot-2.png
Screenshot-2.png [ 250.91 KiB | 被浏览 5953 次 ]

页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-04-23 23:24 

注册: 2007-10-03 18:18
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
楼主的桌面好炫啊


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-04-23 23:43 
头像

注册: 2007-04-25 13:12
帖子: 2838
送出感谢: 0 次
接收感谢: 0 次
不顶不行啊 :D


_________________
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-04-23 23:45 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
好贴收藏盖戳 :D


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 29 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译