1 vi和vim的基本介绍
所有的Linux系统都会内建vi文本编辑器
vim具有程序编辑的能力,可以看做vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方面程序设计,代码补全,编译及错误跳转等方便编程的功能特别丰富,在程序员中广泛使用.
2 vi和vim常用的三种模式
2.1 正常模式:
在正常模式下,我们可以使用快捷键.
以vim打开一个档案就直接进入一般模式了(这是默认的模式).在这个模式中,你可以使用[上下左右]按键来移动光标,你可以使用[删除字符]或者[删除整行]来处理档案内容.也可以使用[复制,粘贴]来处理你的文件数据.
2.2 插入模式/编辑模式
在这个模式下,程序员可以输入内容.
按下i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可
2.3 命令行模式
在这个模式当中,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作则是在此模式中达成的.
3 快速入门案例
使用vim开发一个hello.java程序,保存,步骤说明和演示:
vi 文件名(进入vi正常模式)
按i或a进入编辑模式
按esc+:进入命令模式(wq:保存并退出,q:不保存退出,q!:强制退出)
4 vi和vim的三种切换模式
5 快捷键的使用案例
1) 拷贝当前行是 yy, 拷贝当前行和以及向下的行 是 行数加yy 即拷贝5行包括当前行, 就是 5yy, 然后粘贴都是p 键.
2)删除当前行是 dd , 删除当前行 向下的 行是 数字加dd 即 向下删除5行是 5dd.
3) 在文件中查找某个单词 [命令行下 /关键字, 然后回车查找, 输入 n 就是查找下一个], 查询hello. 就会找到字体然后标黄色, :noh(命令模式):取消着色标记。
4)设施文件的标号,取消文件的标号.[命令行下 : set nu 和 :set nonu] 注意 set和nu 中间是空格.
5)打开一个 文件 vim /etc/profile 练习光标调到最末行和最首行, 使用快捷键 G 是调到最末行, 使用快捷键gg 调到最首行,注意这些都是在正常模式下执行的.
6) 在一个文件中输入"hello",然后又撤销这个动作,在正常的模式下输入 u 就可以撤销了
7)练习光标到达指定的行数 打开 vim /etc/profile 文件, 讲光标移动到第 20行
第一步: 显示行号 : set nu
第二步:输入20 这个数
第三步:输入 shift+g
总结:在命令模式下使用:
拷贝当前行:(数字)yy ,粘贴 p
删除当前行:(数字)dd
查找单词:/+单词(n选择下一个单词)
设置行号::set nu
取消行号: :set nonu
:noh(命令模式):取消着色标记。
在正常模式下使用:
跳转到文件首:gg,跳转到文件尾:G
撤销:u
跳转行数:输入数字+shift+g
下移几行:数字+ente
上面这些快捷键是一般常用的快捷键,如果需要用到更多的快捷键和更细致讲解需要到菜鸟教程去查菜鸟教程