为Java应用程序的开发而配置vi

vi/vim虐我千百遍,我待vi/vim如初恋 大家都知道从20分提高到80分很容易,但是从80分提升到98分可以说很难了。那么手速呢?如何把提升刚才的速度?在其他地方你可能体会不到,在我这篇文章里,会给你神一般的操作。(几十个gif图陪伴你) 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 大多数的软件开发人员都会在其生涯的某个时候碰到vi编辑器——如果不是在大学里的话,那就是在实际使用的UNIX机器上,将自己的Windows桌面机器里所编码东西安装到完全成熟的集成开发环境(IDE)里的时候。很少能够碰到长期从事微软系统开发的开发人员不会在一个月至少使用vi一次。有些开发人员很喜爱vi,而其他的则很厌恶它。但是对于一个Java的开发人员来说,要想让vi成为一个更好的开发环境将会有很多的工作需要完成。 很多人都预料Java和vi并不总是能够共同工作。因为vi是小型功利主义的同义词,而Java则像是一头笨拙的大型动物。选择将vi作为其主要工作环境的Java开发人员可能是比较罕见的,但是即使是偶尔使用vi的用户,也能够从花上一点时间将它配置一下,使之与Java更加友好上获益。你可能会很震惊的看到,当所有提到的工作都做到位之后,vi能够为你的IDE提供多少特性。 让我们开始吧 首先,要确信你的vi命令已经连接到了vim库,至少要象征性地连接到了或者替代了(aliased)。Vim的意思是Vi Improved,它几乎已经在vi及其衍生产品中占据了的主导地位。它速度快,易维护,特性丰富,而且几乎在每个平台上都有。 一旦你安装好了vim,就要在你的主目录下创建一个叫做.vimrc的文件。Listing A显示了一个很好的.vimrc起始文件。这个文件里的几个命令行告诉vi要给Java的源代码涂上颜色,使其更易于阅读。其结果并不十分重要,而且如果你不喜欢显示出来的颜色,你可以放心地取消它们。 对标签跳跃的支持 标签是Java的标识符,它们可以是包装名、类名、方法名,或者是字段名。在你的代码里创建一个所有标签的大型索引,能够让你使用单个按键就跳跃到任何类、方法或者字段的定义上。这些索引文件都是使用ctags程序创建的,后者在vim的发行版里都有。 Ctags会获取Java源文件或者包含有Java源代码的目录的列表,从中提取标识符的信息,再生成所vi需要的用于跳跃到标签的排序索引。下面一行代码是ctags调用的一个例子,只要JAVA_HOME变量被正确地定义,它会生成一个包含有项目源代码里所有标识符的标签文件,Sun核心库源代码也是如此: ctags -f ~/.tags -R ~/myprojects/src $JAVA_HOME/src 一旦标签索引创建好了,你所需要做的只是告诉vi要在哪里找到它。这一步是通过将set tags=~/.tags添加到你的~/.vimrc文件里实现的。有了可用的标签索引文件,而且vi也知道了要到哪里去找到它,你现在就可以通过按 [CTRL] ]来跳跃到任何标识符上了。尽管这对于跳跃到你已经定义的方法、类和你自己编写的字段上很有用,但是如果你将Java核心类库加到你的标签索引里将会更加有用。现在,只用简单地对任何核心类库的类或者方法按[Ctrl] ],你就会跳跃到它完全使用javadoc所编写成的定义。. 标签名的填充 虽然跳跃到类、方法和字段定义所在的位置对于查看其javadoc以及检查其内容是有很用处的,但是更常见的情况是,你只是需要检查一个关键字的定义。在大多数IDE里,这一点是通过输入关键字完成的。但是,如果你已经将你的标签文件像前面一部分所讲的那样设置了,那么在vi里填入关键字就只是一个导向性的配置了。 将set complete=.,w,b,u,t,I这一行放到你的~/.vimrc文件里,能够让你在插入模式下通过按[Ctrl]N自动地将任何类、方法或者字段名填满。连续按[Ctrl]N将移动到下一个相匹配的地方。当你看到你想要找的标签时,只用继续输入你源代码剩下的部分就行了。你可以在vim的Web网站上找到其他关于标签名填充的提示,包括使用Tab键来进行填充。 方法的折叠 好的实践经验告诉我们:你应该保持类的短小和简单,因为程序复杂性表现在类的层次性上,而不是500行的方法上。不幸的是,有些类已经脱离了控制,变得事实上无法移动操作了。 IDE常常会在左边一个狭窄的框体提供一个列出了内容里方法的表格,以此来减轻开发人员查看冗长源代码的困难。与之相对的是,vi提供了一种它叫做“方法折叠(method folding)”的可折叠程序块。折叠允许你隐藏被缩排过的(indented)代码块开头和结尾之间的所有代码。要激活折叠,就要把set foldmethod=indent加到你的~/vimrc里。 一旦方法的折叠被激活,你就可以使用:set foldlevel=0来极大地精简一个Java的源文件。如果将折叠的层数设置为零,那么你就是在告诉vi只显示完全没有被缩排的命令行,而后者在大多数Java源文件里代表着包装、导入,以及类或者接口的定义行。设置foldlevel=1就是告诉vi说:除了没有被缩排的命令行,只缩排过一次的命令行也应该被显示,它们包括方法的签名以及其他一些不多的内容。要打开一个折叠夹并查看某个方法所隐藏的内容,你就要在被折叠的命令行上输入zO。 通过设置foldlevel就能够很轻易地开启或者取消方法的折叠。我喜欢在调试的时候使用它,但是不喜欢在编写新代码的时候使用它。你要自己来决定它应该如何去适应你的工作方式。 IDE不仅仅只是用于编辑;它们还是编译环境。Vi在不需要使用外部编译器和剖析结果信息上的工作做得非常好。现在很多Java的项目都将易于编写脚本的Ant作为一个创建环境。我没有向.vimrc文件里加载很多Ant专用的设置,而是单独创建了一个做作vimAnt脚本,见Listing B。 这个脚本调用了一个带有几个参数的Ant可执行文件,然后对输出进行过滤,让其只包含编译器输出。你现在几乎就准备好从vi里调用Ant了。你只需要将Listing C里的命令行加到你的~/.vimrc文件里。这些命令行告诉vi要调用你所创建的vimAnt脚本,并提示它如何剖析Ant的jikes输出。 在你的系统路径下有了vimAnt脚本之后,你现在就可以使用:make命令来初始化编译了。当前目录及其所有的父目录都会被搜索,以寻找一个build.xml文件,这个文件的类对象会被调用。错误输出会被vi自动地剖析。 一旦你在vi里进行了带有错误的编译,你就可以使用快速修复(quick fix)模式来迅速地到达错误地点,进行及时的修补。:cn命令会把你带到下一个出错地点,而不考虑它在什么文件里。:cc命令会向你显示当前错误的编译器输出信息;而:cl会生成一个列有项目所有错误的列表,以供浏览这些错误。修补好你的错误,你就离成功的编译只有一:make之遥了。
vmWare开发包vijava6.0 vmWare开发包,适用于vmware的开发使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 立即下载

相关推荐

vijava 二次开发VMware

代码亲测:vijava测试 VMware 查询数据中心、集群、主机、虚机等信息。创建虚拟机过程,代码亲测:vijava测试 VMware 查询数据中心、集群、主机、虚机等信息。创建虚拟机过程

009_Java 虚拟机

在不同操作系统上安装与之对应的JDK后所虚拟出的一台计算机,该计算机上可以运行任意Java字节码文件,这也是Java实现跨平台的原因

李大能 2517

STM32duino LSM6DSO驱动库:低功耗IMU工程化实践

惯性测量单元(IMU)是智能终端与工业设备实现运动感知的核心传感器,其性能关键在于数据精度、实时响应与系统功耗的协同优化。LSM6DSO作为集成加速度计与陀螺仪的六轴MEMS器件,依托片上有限状态机(FSM)和机器学习核心(MLC),支持自由落体检测、计步器、6D方向识别等硬件自治功能,显著降低主控CPU负载。在STM32平台下,通过深度耦合HAL/LL库、显式引脚管理、DMA加速SPI传输及EXTI中断协同,可实现亚毫秒级事件响应与微安级待机功耗。本文聚焦STM32duino生态中LSM6DSO驱动的工程

weixin_36304957的博客 552

【编程进阶知识】掌握VI编辑器:提升你的Java开发效率

vi 常用命令 i-插入模式 esc-退出插入模式,进入命令模式 :-底行模式 gg或{-到段落首位 }-到段落末尾 G-到尾行首位 0-到光标当前所在行首 dd-删除当前行 d0-删至行首 d$-删至行尾 x-删除当前光标所在字符 X-删除光标前的字符 :w-存盘 :q-退出 :x-存盘退出 :q!-不存盘退出 :wq-存盘退出 /-从光标开始处向文件尾查找 ?-从光标开始处向文件头查找 n-在同一方向重复上一次搜索命令 N-在相反方向重复上一次搜索命令 :s/p1/p2/g-将当前行所以的p1用p2替代

Dylaniou的博客 470

Qualcomm工具的使用

简介   由于我们公司主要是以高通平台为主,所以工具的使用是必不可少的,包括QPST、QRCT3、QXDM、QDART等。   高通工具顾名思义就是,对于高通平台的软件开发进行软件的烧录,软件的调试,软件的Log的抓取和分析过程,像我们平常用的大致就是烧版本、改NV、制作QCN、然后校准、强发强收等操作。 QPST   QPST主要是用来做一些参数的配置,包括EFS文件的编辑,QCN的导入和备份与...

Jimmy 2万+

AutoDock Vina 对接计算(大批量)

AutoDock Vina是一种用于计算生物分子之间相互作用的计算工具,主要用于蛋白质和小分子(通常是潜在药物分子)之间的对接研究。它可以用于虚拟筛选、药物设计和生物分子结合位点的预测等多个应用领域。

MurphyStar的博客 1万+

java怎么打开vi_java环境和vi的配置以及HelloWord代码

一、先配置Java编译环境1、登录www.oracle.com官方网站下载jdk-8u181-linux-x64.tar.gz2、将其拷贝至Linux电脑 /opt目录下3、进入opt 文件夹下cd /opt4、解压文件 tar -zxvf jdk-8u181-linux-x64.tar.gz 得到名为jdk1.8.0_181的文件夹5、删除jdk-8u181-linux-x64.tar....

weixin_35524300的博客 442

手把手教你用思岚RPLIDAR C1激光雷达实现简单环境扫描(树莓派4B+Ubuntu22.04)

本文详细介绍了如何在树莓派4B(Ubuntu 22.04系统)上驱动思岚RPLIDAR C1激光雷达,从硬件连接、权限配置、SDK编译到运行示例程序,最终实现环境扫描数据的可视化。通过手把手教程,帮助开发者和爱好者快速上手激光雷达应用,构建简单的环境扫描图。

j2k3l4的博客 1134

java怎么打开vi_vi使用方法

本文用来作为自己的工作记录使用,便于自己在用的时候查找。转自:http://blog.youkuaiyun.com/zwhfyy/archive/2007/07/19/1698407.aspxvi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其...

weixin_34812649的博客 484

使用 Simulink + Simscape Electrical 搭建一个三相PWM整流器模型

本文详细介绍了使用Simulink搭建三相PWM整流器模型的方法,重点讲解了SVPWM调制策略的实现过程。内容包括系统结构设计、主电路搭建、SVPWM算法实现、双闭环控制器设计以及仿真分析。通过MATLAB Function Block实现SVPWM核心算法,并给出优化建议,如死区补偿、开关频率优化等。该教程为电力电子领域工程师提供了实用的建模与仿真方法,可用于新能源并网、电机驱动等应用场景的研发与优化。

amy_mhd的博客 200

【图像识别】基于计算机视觉实现红绿灯识别matlab代码

​ 1 简介 现如今,盲人出行依旧是一大问题.面对无处不在的红绿灯,盲人无法通过眼睛辨识红绿灯的状态,出行受阻.为了解决盲人识别红绿灯的难题,本文提出了一种基于MATLAB进行红绿灯识别的系统.对交通灯的识别主要基于对交通灯的色彩及形状特征.基于信号灯的亮度对其进行分割,提取,并设置了一种自动最优选择阈值的方法.再由HIS彩色空间的H信息识别颜色.最后根据二值化的交通灯的横坐标和纵坐标方向的投影进行形状匹配识别. 2 部分代码 clc clear all close all a=imread('m

qq_59747472的博客 2691

10分钟用学会用Vi/Vim开发构建测试Java

10分钟用学会用Vi/Vim开发构建测试Java 什么是Vi? Vi是UNIX操作系统中的全屏幕纯文本编辑器。在计算机发展的早期,程序都在命令行中以命令的形式运行,所以使用一款能够跳出命令行并全屏幕显示的文本编辑器十分必要。由于当时技术的局限,用各种按键命令使用编辑器的功能在现在显得非常另类,但是一旦熟练就可以达到不可思议的效果。 而vim就是linux系统中的加强版vi,它完全兼容vi并且更频繁地被人们使用。今天我们主要使用的是linux下的vim。 进入编辑器 vim filepath 非常简单,使

weixin_43978568的博客 533

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

Vi,Java,Ant,Junit自学报告

Vi,Java,Ant,Junit自学报告本自学报告将分别对Vi, Java, Ant. Junit进行论述,再附上一些自己的感想。1.Vi1.1 Vi是什么Vi是Linux系统自带的命令行文本编辑器。用户可以将其升级为更强大的vim编辑器。升级方法参阅参考资料[1].1.2Vi的三种模式Vi有命令行(command)、插入(insert)、底行(last line mode)三种模式。其中三者作用

LoHiauFung的博客 816

YOLOv8独家原创改进:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1515

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SYSU中级实训:Vi、Java、Ant、Junit自学报告

SYSU中级实训:Vi、Java、Ant、Junit自学报告vi理论基础知识1)vi的三种模式虚拟机实操vi和vim的区别JavaAntJunit 实验环境:实验室云平台+ubuntu16.04 vi Vi是Linux系统自带的命令行文本编辑器。vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Li...

weixin_40377691的博客 814

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

小白怎么在Linux系统中利用vi编辑器运行java代码

最近学习了Linux系统,免不了去学习各种指令,其中vi指令可以说是一个很强大又很常用的一个命令了,现在我就尝试着在Linux系统中vi编辑器去编写java代码,后面也会涉及一些java底层的一些机制 VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令之一了,但是因为其命令太多,导致很多人都不太习惯去使用它,但是当你去慢慢熟悉它之后,掌握一些基本技巧,会发现它会给你带来效率上的巨大...

qq_42705521的博客 1289

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

3.Vi 编辑器(Vi editor)

远程服务器,后面的 JDK、Hadoop、Spark 等软件的安装就是通过这样的方法上传到Ubuntu20.04 虚拟机的。1)切换到 Hadoop 的配置文件目录,先修改其中的 hadoop-env.sh 运行环境文件,找到。

CFMYJC的博客 2203

Linux 自学笔记(二)——Vi 编辑器

最近在自学韩顺平老师的Linux视频,在跟着视频操作的时候遇到一些Linux 环境的问题,在文章的最后总结归纳在一起,方便以后翻阅 在讲解Vi 编辑器的时候,韩老师结合编程给我们讲了一个Hello world 开发实例。我把过程和遇到的问题记录一下。 一、vi 编辑器进行 Java 开发 讲解案例:在Linux下 使用Vi 编辑器开发一个简单的Java 程序 Hello.java ,并且在

PANDS 8905

VMware Workstation 16 + Ubuntu LInux 20配置java环境;vi/vim使用方法

首先下载好需要安装的JDK版本 我这里选择的是压缩包版,也就是这个 然后可以选择用文件共享的方式发送到虚拟机,也可以直接用Linux中带的浏览器直接下载 关于共享文件夹之后可能会写,看我懒不懒了,哈哈 然后需要在/usr/local目录下创建java文件夹 由于 编辑权限比较高,所以要先进入超级用户 使用 sudo -i命令进入root 在目标路径下创建文件夹: root@hzzo-virtual-machine:~# mkdir /usr/local/java/ 然后进..

qq_41527114的博客 681

19、容器化java应用程序

Liu Guo Zhen @刘国振2" );【测网络也不要ping百度,有时ping不通】* Hello world!文章浏览阅读476次。本人所有文章目录及链接。【某些平台的镜像经常没用】零、目录导航____链接。

乄辰__qq__2791629529 的博客 1019

Vi, Java, Ant, Junit自学报告

Vi, Java, Ant, Junit自学报告列表总感想ViJavaAntJunit自学Vi,Java,Ant,Junit总感想  在实训内容发布的时候,我略微看了一下这个周末的任务,发现内容还是很多的,由于实训的平台是Linux,而我自己的电脑也装有Linux的虚拟机,所以我打算在自己的电脑配置实训的环境,这个配置环境的过程是痛苦的,首先是Java的,直接下了JDK然后安装,该系统路径,在终端测

Vilin的博客 391

Vi,Java,Ant和Junit的自学报告

Vi,Java,Ant和Junit的自学报告vi/vim编辑器vim的打开文件命令vi/vim模式JAVA语言的学习implements和extendsJAVA实现GUI布局ant 学习ant关键元素ant内置属性ant常用任务junit 学习Junit的用法编写测试类原则使用ant进行junit测试 vi/vim编辑器  vi和vim都是linux系统中的编辑器,不同的是,vim比较高级,可以看...

Passenger317_的博客 392
上一篇: 关于jfreechart的中文问题。另解
下一篇: 用BeanShell实现公式管理
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值