1.vi的概念
vi (Visual interface)编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉,几乎所有的 Linux 发行版中都包含 vi 程序。
vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的。
vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。
2. vi编辑器使用
3.三种基本模式
1 命令模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可使vi进入命令模式。我们在shell环境(提示符为$)下输入启动vim命令,进入编辑器时,也是处于该模式下。
在命令模式下,用户可以输入各种合法的vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警。
2 编辑模式
在命令模式下输入插入命令i(I)、附加命令a(A) 、打开命令o(O)、替换命s(S)都可以进入文本输入模式,此时vi窗口的最后一行会显示“插入”。
在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。
3 末行模式
末行模式下,用户可以对文件进行一些附加处理。尽管命令模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入末行模式的。
在命令模式下,输入冒号即可进入末行模式。此时vi窗口的状态行会显示出冒号,等待用户输入命令。用户输入完成后,按回车执行,之后vi编辑器又自动返回到命令模式下。
4.vim基本操作
1 打开文件
vim filename:打开或新建文件,并将光标置于第一行行首,如果文件不存在,则会新建文件。
打开不存在文件:
2 编辑文件
如果通过vi打开一个已经存在的文件,首先进入命令模式,此时输入的任何字符都被视为命令,不能输入内容。
在命令模式输入i
3 保存文件
末行模式:输入:wq
一定要先退出插入模式(按Esc进入命令模式),然后(小写状态下),shift + zz (按住 “shift” + 按两下“z”键),或者(大写状态下:ZZ) 即可保存退出当前文件。
第一步:进入命令模式(ESC)
第二步:shifit + z z
5. vim实用操作
1 命令模式下的操作
1)切换到编辑模式
2) 光标移动
3)复制粘贴
ggyG全文复制
4)删除
2.末行模式下的操作
:set nu设置行号
: set nonu取消设置行号
1)保存退出
2)替换
3)分屏
4) 其它用法(扩展)
5) 配置文件
局部配置文件(推荐)
deng@itcast:~/share/2nd$ vim ~/.vimrc
全局配置文件:
deng@itcast:~/share/2nd$ sudo vim /etc/vim/vimrc
5.一些技巧(韦东山版本)
打开,新建,保存文件操作
(一般模式下) 光标移动,文本编辑,查找替换