第四节:Linux入门之Vi编辑器的使用详解
一. 简介
1. Vi简介
如果使用 linux 桌面,也有一些图形化文本编辑器(类似于记事本),但 linux 的神级编辑器是 vi,如果连 vi 都不会用就别说会用 linux。
在很多环境下是没有图形界面的,只能用 vi。VI 是全键盘操作,不能用鼠标。当然日常开发还是在图形界面下使用 VS 等开发,使用 vi 一般是进行简单的修改或者配置文件的修改。vim是 vi 的加强版。
Vi 是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。
2. 三种模式
(1).命令模式:可以进行 行删除、复制等命令的输入,相当于快键键。 默认进入的就是命令模式。
(2).插入模式:可以进行文本的输入
(3).末行模式:是执行保存、退出等指令用。
三者关系:
二. 核心命令
补充: 指令【vi 文件名】,打开该文件,如果该文件不存在,则创建并打开
1. 末行模式的指令:
(1). 【:wq】 保存然后退出 w→write,q→quit 如果是“vi 文件名”方式执行的,则直接写入到指定的文件名中,否则要“:wq 文件名”。
(2). 【:q!】 不保存退出
(3). 【:w】 保存不退出
(4). 在末行模式中输入“!shell 指令”可以不离开 vi 执行 shell 指令
易混:插入模式下如果直接输入:就是输入:了,因此要先 esc 退出插入模式,再:
2. 命令模式的命令
(1) 移动输入光标,不能在插入模式下按上下左右键。要 esc 先回到命令模式下;
(2) shift+^移到行首;shift +$移到行尾。联想一下正则表达式中就好记了;
(3) ctrl+b:上滚一屏;ctrl+f 下滚一屏; b→backward;f→forward
(4) dd:删除当前一行;x 删除当前字符
(5) 撤销:上一次的操作 u;undo 的简写
(6) o:在当前行下新增一行(因为如果移动到行尾再回车的话还是在最后一个字符前回车)自动进入插入模式。
(7) i:在当前光标前面插入,a:在当前光标后面插入。a→append(附加)也是自动进入插入模式。
三. 命令大全
1. 进入插入模式的指令
2. 命令模式下的光标移动
3. 删除命令
4. 撤销命令
5. 重复命令
6. 文本行移动
7. 复制粘贴
8. 可视模式
9. 替换操作
10. 查找命令
11. 替换命令
12. vim里执行 shell 下命令:
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。