第四节: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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
原文地址:https://www.cnblogs.com/yaopengfei/p/13590425.html