比来想要把Eclilpse中的编辑器和VIM连络起来,加快本身的编码速度。选择了viPlugin这个Eclipse插件。下载地址:http://www.viplugin.com/viplugin/推荐大师应用。最新的版本是是2.5。网上供给的很多****办法都是基于1.x的,所以本身小小研究了下****,供给给大师。毕竟成果15欧元在天朝也算是添加了吧~。
若是您仅仅寻求****请看快速****项目组,细节请看具体****过程。
快速****:
1、在eclipse根目次下建树文件:viPlugin2.lic。并应用记事本打开,将以下字符串插入此中:
q1MHdGlxh7nCyn_FpHaVazxTdn1tajjeIABlcgJBc20
2、重启eclipse viplugin已经****咯。
具体****过程。
接下来重点说一下****。
1、应用winrar 解压 viPlugin_2.5.1.zip 取出 \plugins\com.mbartl.viplugin.eclipse.layer_2.5.1\lib\licensechecker.jar
2、下载commons-codec-1.6.jar。 地址:http://commons.apache.org/codec/download_codec.cgi
3、下载java的反编译对象。地址:http://www.oschina.net/p/java+decompiler
4、应用winrar打开licensechecker.jar。解压出此中的CheckLicenseFile.class。 应用在(3)中下载的java反编译对象,进行反编译,获得CheckLicenseFile.java。
5、建树一个eclipse工程,并且将commons-codec-1.6.jar , CheckLicenseFile.java 参加到工程中。如图:
6、我们来看一下CheckLicenseFile.java 中的一些办法:
package com.mbartl.viimplementation.license;
public class CheckLicenseFile
{
public static boolean checkLicenseLocations(String[] paths);
//用户读取license文件
private static boolean checkLicenseFile(String fileName);
//搜检密钥
public static synchronized String encrypt(String name, String email);
//遵守用户名和暗码生成密钥
}
7、所以我们可以从checkLicenseLocations办法中获知,license的文件名应当是 viPlugin2.lic。经由过程随便率性的用户名和邮箱我们可以获获得密钥。
6、建树一个java类,并供给Main办法。我的代码如下:
import com.mbartl.viimplementation.license.CheckLicenseFile;
public class License {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
CheckLicenseFile licenseFile = new CheckLicenseFile();
String valueString = licenseFile.encrypt("test", "test");
System.out.println(valueString);
}
}
从把握台获得密钥,在eclipse根目次下建树 viPlugin2.lic 文件。并且将获得的密钥经由过程记事本写入此中即可****。
1.Vi插件三种模式
Vi插件有三种模式:命令模式,输入模式,末行模式。
(1)命令模式:vi默认随Eclipse启动,启动后默认进入命令模式,在该模式中输入“i”进入输入模式,输入“ :”进入编辑模式。在其他两种模式下按[esc]键即可返回命令模式。
(2)输入模式:即正常模式,可编辑代码。
(3)末行模式:to be continue…….
2.命令模式常用命令:
Vi插件快捷命令很多,以下只是常用命令整理,个人使用习惯养成而已.
(1)添加文本
命令 插入操作
a 在光标后插入文本
A 在当前行末尾处插入文本
i 在光标前插入文本
I 在当前行开始处插入文本
o 在当前行下面插入新行
O 在当前行上面插入新行
(2)删除文本
命令 删除操作
x 删除光标处字符
nx 从当前光标开始往后删除n个字符
X 删除光标前一个字符
nX 从当前光标处开始往前删除n个字符
dG 删除当前行之文件结束所有文本
dd 删除当前行
ndd 从当前行开始往后删除n行
:n,md 删除第n行向前到m行(如“:33,31d”即删除31到33行)
注意:以上删除的内容均保存至临时缓冲区,可在命令模式下按p粘贴至目标区域。
(3)复制文本
yy 将当前行内容放入临时缓冲区
nyy 将当前行起到第n行内容放入临时缓冲区
p 将临时缓冲区的内容放入光标后
P 将临时缓冲区的内容放入光标前
(4)移动光标
nG 将光标移动到文本第n行