Linux 下 vi/vim 有三种模式,进行编辑的时候需要交叉地切换模式才能完成编辑。三种模式分别是,命令模式(Command mode)、插入模式(insert mode)和底线模式(last line mode)
下面介绍下这几个模式下常见的使用
###Command mode(命令模式):
在命令模式下敲击键盘会被视为输入命令,而不是现实为输入字符。
例如: > 1. 键盘敲击 i,会被认为是命令insert(切换到插入模式); > 2. 敲击 x,则是删除当前光标所在的字符; > 3. 敲击:,则切换到底线命令模式,以在最底下的一行输入命令,例如,保存、退出等(见下文)。
在Linux上想要编辑文本,shell输入vi or vim,启动vim,按下i进入输入模式即可。
###Insert mode(输入模式): 当从命令模式进入插入模式,我们就可以编辑本文了
常用的输入有如下: > 1. ENTER:回车换行 > 2. BACK SPACE:退格符,删除光标前一个字符 > 3. DEL:删除键,删除光标的后一个字符 > 4. 方向键:移动光标 > 5. insert键:切换光标为输入/替换模式,将光标变成竖线/下划线 > 6. ESC:退出输入模式,切换到命令模式
!!! 加粗的请着重注意 !!!
###Last line mode(底线命令模式) 在命令模式下按下 :(必须是英文的冒号)就进入了底线模式,底线模式下常用的命令是用于文件的保存退出: > 1. q:退出程序 > 2. w:保存文件 > 3. wq:保存并退出 **按下 ESC 可以随时退出底线命令模式** 三种模式的关系图可列举如下: ![三种模式的关系图可列举如下](https://img-blog.csdn.net/20170319120013910?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd19idV9uZW5nX2t1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) [**可点击此连接,详细学习其他命令**](http://www.runoob.com/linux/linux-vim.html) ##二、关于Ant的安装和配置 Ant介绍: >
Apache Ant is a Java library and command-line tool whose > mission is to drive processes described in build files as targets and > extension points dependent upon each other. The main known usage of > Ant is the build of Java applications. Ant supplies a number of > built-in tasks allowing to compile, assemble, test and run Java > applications. Ant can also be used effectively to build non Java > applications, for instance C or C++ applications. More generally, Ant > can be used to pilot any type of process which can be described in > terms of targets and tasks. Ant is written in Java. Users of Ant can > develop their own “antlibs” containing Ant tasks and types, and are > offered a large number of ready-made commercial or open-source > “antlibs”. Ant is extremely flexible and does not impose coding > conventions or directory layouts to the Java projects which adopt it > as a build tool. Software development projects looking for a solution > combining build tool and dependency management can use Ant in > combination with Apache Ivy. The Apache Ant project is part of the > Apache Software Foundation.
Ant下载地址(APACHE ANT):Download Apache Ant
关于Ant的安装和配置,网络上很多教程有详细的方法,这里给出常见的方法。
注意:ant安装之前一定得先安装配置JDK环境,因为ant是以java的JDK环境为基础的。关于JDK环境的安装配置请自行搜索
下载后解压到指定路径(方便自己查找就行啦没有特殊要求,最好是英文命名的路径)
ANT_HOME: 变量值是你安装的路径,详细到apache-ant-版本号,如:D:/apache-ant-1.10.1
PATH: 变量值是bin目录的路径,,如D:/apache-ant-1.10.1/bin
CLASSPATH:变量值是lib目录的路径,如:D:/apache-ant-1.10.1/lib
ANT_HOME, PATH, CLASSPATH这三个环境变量是经常要配置的,没有什么特殊的。
配置完之后就可以使用ant来验证是否配置成功:
Win+R键,输入ant -version
配置成功则出现如下信息(视版本而定)
环境变量配置类似windowns下的配置方法,不同的是要打开 /opt/profile
sudo gedit /opt/profile (管理员形式打开才能修改) 或者 配置 bashrc文件,非管理员(个人用户)也能修改保存
vi ~/.bashrc 关于vi的使用见上文 。
点击链接: ant的配置和使用
Ant的自动编译需要用到build.xml文件,至于什么是build.xml文件,请自行了解。
一般来说,上面几个属性即可书写一个简单的build.xml。如下给出例子:
<project name="projectexample" default="sayBaseDir" basedir="E:"apache-ant-1.7.0">
<target name="sayBaseDir">
<echo message="The basediris:${basedir}"/>
target>
project>
关于ant属性的使用说明,这里有一篇文章供参考,概不再引用复述。
CSDN博客-ANT的使用,go for it
将两个类文件放到同一个目录下,并且将junit.jar文件也放进去,在shell执行如下命令:
$ > javac –classpath .:junit-4.9.jar HelloWorldTest.java
$> java –classpath .:junit-4.9.jar –ea org.junit.runner.JUnitCoreHelloWorldTest
可得到如下输出结果:
JUnit version 4.9
Time 0.007
OK(1 test)
我们可以看到运行正确,这也证明了我们的环境配置正确。
Junit实现了runner文件和class文件的分离,也就是main接口作为单独的test文件。其他复杂的java程序在使用Junit的自动编译时,做法类似,可资借鉴即可。
Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等
从sonar官网http://www.sonarsource.org/下载到最新的2.1.2版本。大概50M。
首先,sonar也要求JDK环境。
再者,sonar的环境变量配置
同样的我们只需要配置 SONAR_HOME, SONAR_PATH和CLASSPATH,配置方法:点击这里获取详细教程
2.4 添加数据库
如果使用 Sonar 默认的数据库 H2,则无需配置,如果需要使用其他数据库,包括 mysql,
Oracle 等,可以自行上网查询。由于我们的是小项目,所以用 Sonar 自带的数据库 H2 完
全可以了。
2.5 启动服务
在 shell 里面键入 cd $SONAR_HOME,可以直接进入启动目录。在 shell 里面键入
./sonar.sh start 启动服务
./sonar.sh stop 停止服务
./sonar.sh restart 重启服务
访问 http:\localhost:9000,如果显示 SonarQube 的项目管理界面,表示安装成功。
预置条件
**已安装 SonarQube Runner 且环境变量已配置,即 sonar-runner 命令可在任意目录下执行
1.在项目源码的根目录下创建 sonar-project.properties 配置文件,内容如下:
其中 projectKey 是项目的唯一标识,不能重复;**
源代码文件放进src文件里,Basedir的值就是src,如果不加src文件直接暴露源代码文件,那么就把Basedir写成根目录。
大家要修改的内容包括 sonar.projectKey,sonar.projectName,java-module.sonar.projectBaseDir 三项;
以上就是此次学习的基础知识。