Vi、Vim
vi
Linux系统内置的vi文本编辑器
vim
vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动以字体颜色辨别语法的正确性,方便程序设计。
还有代码补全、编译和错误跳转等等方便编程的功能。
两者常用的三种模式
一般模式
以vim打开的时候的默认模式,可以左右按键移动光标,有删除字符、删除整行,也可以复制粘贴处理文件数据
插入模式
按下以下的,其中任何一个字母就进入了,一般只要按 i
i、I
o、O
a、A
r、R
命令行模式
可提供相关指令,完成读盘等操作
开发一个Hello World
vim Hello.java
0、用xshell完成!写一个hello.java
1、输入i,进入插入模式,左下角显示“插入”
2、输入以下内容
public class Hello{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
3、按下esc,再输入以下,然后回车
:wq //:代表执行命令,wq分别是write、quit
4、此时就已经回到终端了,输入ls,就能看到已有这个Hello.java文件了
三个模式的切换
进入文件:【正常模式】
vim xxx
编辑模式:
i
回到正常模式:
按下Esc
进入命令模式:
:或者/
回到正常模式:
按下Esc
命令模式中
:wq保存退出
:q退出
:wq!强制保存且退出
快捷键练习
一般模式
拷贝
yy 拷贝当前行
5yy 拷贝包含当前行向下的5行
粘贴
p
删除
dd 删除当前行
5dd 删除包含当前行向下的5行
查找
/hello 查找hello
之后press n ,就会自动寻找下一个
:q //有时候用/q去查找了,就用:q退出vim
文件行号
命令模式下
:set nu //增加文件行号
:set nonu //取消文件行号
撤销
u //就是undo,撤销
移动光标
右下角有行和列
vim /etc/profile //编辑/etc/profile文件
G //末行
gg //gg
press 20 press G //移动到第20行