vim的基本介绍
Vim具有程序编辑能力,可以看作是Vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序中广泛使用。
vim和vi常用的三中模式
正常模式
以vim打开一个文档就直接进入一般模式(这是默认的模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】来处理你的文件数据
- 插入模式
按下i/I,o/O,a/A,r/R等任何一个字母之后才会进入编辑模式,一般来说按i即可
- 命令模式
- 在这个模式中,可以提供给你相关的指令,完成读取,存盘,替换,离开Vim、显示行号等动作则是在次模式中完成。
- 输入:即可进入命令行模式
使用vim编写一个hello.java
- 使用vim 编辑一个新文件


- 进入插入模式

- 写代码

- 从插入模式切换到命令行模式,使用保存指令保存
- 先按ESC键,退出插入模式
- 输入:进入命令行模式

- 输入wq(write quit)进行保存退出
vim和vi的各个模式间的切换
vim和vi的快捷键
p 粘贴
yy 复制行
dd 删除行
输入要删除的行数 4dd 删除从当前光标开始的4行
不输入行数为删除光标当前行。
/ 查找
从普通模式下,输入/进入输入命令
输入要查找的关键字hello,然后回车
光标停在了第一个hello的h上,输入n(next)查找下一个,查找到最后一个会提示
:set nu显示行号,set nonu不显示行号


G gg 底部,顶部
在普通模式下输入大写的G跳到文件的底部最后一行,输入小写的gg跳到文件的顶部第一行。
打开 /etc/profile 输入大写的G
输入小写的gg
u 撤销动作 ctrl+r 反撤销
在一般模式下输入小写的u即可撤销上一个动作
比如我在hello.java输入hello,ok然后进行撤销操作
切换到普通模式输入小写的u,提示1行发生了改变,hello,ok也不见了
然后输入反撤销快捷键ctrl+r 恢复hello,ok

