一生有你llx 阅读(50) 评论(0)

vi是linux最基本的文本编辑工具,他是“Visual Interface”的简称
vi没有菜单,其主要功能是由种类繁多的命令来完成的,从工作方式来看,vi有三种模式:命令模式,文本输入模式,和末行模式

命令模式:
 在vi中,无论用户处于哪种模式,只要按下Esc,就可以进入命令模式。用户可以输入各种合法的命令来管理自己的文档。
文本输入模式:
 可以编辑文档,在命令模式下可以切换到文本输入模式,在命令模式下,以下命令将完成模式的切换
 1、新增内容的命令
 a,从光标所在的位置后面开始新增内容,光标后的内容随着新增的内容向后移动
 A,从光标所在行的最后面地方开始新增内容
 2、擦入内容
 i,从光标所在的位置前面开始擦入内容,光标后的内容随着新增的内容向后移动
 I,从光标所在行的第一个非空白字元前面开始擦入内容
 3、开始命令
 o,从光标所在行的下方新增一行并计入文本模式
 O,从光标所在行的上方新增一行并进入文本模式
 
末行模式:
 在命令模式下,按:可以进入末行模式,多数文件管理命令都是在此模式下执行的
 
 
在linux命令行下输入vi 1.c就可以进入vi并且编辑1.c文件
vi +5 1.c  光标停留到第5行
vi +/int 1.c 光标停留在第一个与int匹配的行
vi *.c   编辑当前目录下所有的c文件


简单的退出
 在命令模式下,连按两次大写字母Z,或者在末行模式下按x,可以退出。若修改过文件,则会自动保存,若没有修改,则不保存
保存新文件并退出
 在末行模式下输入w,保存但是不退出。
 w newfile 将内容保存到制定的文件
 w! newfile 强制保存
直接退出
 q!
保存并退出
 wq
 
 
vim -p 1.c 2.c 3.c 以tab的形式同时打开3个文件,ctrl+page up 或者ctrl+page down 切换界面


vi编辑器的基本使用方法:
 H命令
 将光标移动到屏幕的第一行的行首,而不是整个文件的第一行, 4H将光标移动到屏幕的第4行
 M命令
 将光标移动到文件的中间行的行首,如果屏幕已满,则移动到屏幕的中间
 L命令
 将光标移动到屏幕最后一行的行首
 
 ctrl+u 将屏幕朝向文件头的方向移动半屏
 ctrl+d 将屏幕朝向文件尾的方向移动半屏
 ctrl+b 将屏幕向文件头翻一屏
 ctrl+f 将屏幕向文件尾翻一屏

 D或者d$ 删除光标到行尾的内容 
 dd 删除光标所在的整行
 d0 删除光标到行首
 db 删除某个单词
 5dd 删除光标开始的前5行
 dL 删除光标到最后一行
 dL 删除光标到第一行
 yy 复制当前行
 5yy 复制当前5行
 p 粘贴
 h 向前移动光标
 j  向上移动光标
 k 向下移动光标
 l  向后移动光标
 u 撤销
 . 取消撤销