一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。

文本编辑软件在任何操作系统上都是必备的软件。 Linux 都是基于 GUI(图形界面)的编辑软件。而它真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。
在这里介绍Vim编辑器,它是一个高度可配置的、跨平台的、高效率的文本编辑器,几乎所有的 Linux 发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。

@[TOC]

一、文本编辑器介绍

1、文本编辑器的作用

  • Linux系统中的配置文件已文本文件的形式保存
  • Linux管理员需要通过编辑器配置文件进行系统管理

2、文本编辑器的分类

  • 行编辑器与全屏幕编辑器
  • 字符界面编辑器与图形界面编辑器

3、文本编辑器

```Vim```
- Vim是一个高度可配置的、跨平台的、高效率的文本编辑器
- 大多数Linux系统中缺省使用的文本编辑器

```Emacs```
- 用于编辑程序源代码文件的文本编辑器

```nano```
- 在字符界面提供了菜单操作,易用性较好

```gedit```
- Gnome图形环境中的文本编辑器

二、Vim编辑器的三个模式

  • ```命令模式```:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作;
  • ```输入模式```:vi被运行时,键入以下命令可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o);
  • ```末行模式```:保存或退出文档,以及设计编辑环境;

1、Vim编辑器的启动和退出

```Vim编辑器的启动```

1、直接进入编辑环境
$ vi
2、进入编辑环境并打开(新建)文件
$ vi myfile

```Vim编辑器的退出```

1、退出vi编辑环境
$ :q  #退出
$ :wq #保存退出
2、输入末行命令放弃对文件的修改,并退出编辑器
$ :q!

2、文件的打开和读取

```打开新文件```

1、打开新的文件到vi编辑器中
$ :e filename
2、打开新的文件到vi编辑器中,并放弃对当前文件的修改
$ :e! filename

```读取其他文件```

读取文件内容到vi编辑器中
$ :r filename

3、文件保存与另存为

```保存文件```

1、保存对vi编辑器中已打开文件的修改
$ :w

```另存为文件```

将vi编辑器中的内容另存为指定文件名
$ :w myfile

三、Vim编辑器的基本操作

子命令名称 作用
i 编辑文档,在状态行显示--INSERT
w 保存已编辑完成的文档
q 退出关闭文档
q! 强制关闭文档退出
/字符串 在文档中查找指定的字符串
set nu 文档中显示行号
set nonu 文档中不显示行号
d 删除当前行
nd 删除从当前行到n行
n1,n2d 删除从n1行到n2行
s /字符串1 /字符串2/g 将文档中字符串1用字符串2替换
ESC键 退出文档编辑状态,进入非编辑状态
u 在非编辑状态,撤销上次操作

1、进入输入模式

Vim编辑器有三个模式,利用命令进入到Vim编辑器中初始面对的是命令模式,命令模式无法对当前文件进行输入操作,必须进入输入模式才能进行文本的输入;

命令 功能
i 在当前
```光标处```进入插入状态
a 在当前
```光标后```进入插入状态
A 在光标移动到当前行的
```行末```,并进入插入状态
o 在当前行的
```下面```插入新行,光标移动到新行的行首,进入插入状态
O 在当前行的
```上面```插入新行,光标移动到新行的行首,进入插入状态

2、输入模式的编辑操作

按键 功能
方向键 快速上下左右放下的光标移动
Home 快速定位光标到行首
End 快速定位光标到行尾
PageUp 进行文本的向上翻页
PageDown 进行文本的向下翻页
BackSpace 删除光标左侧的字符
Del 删除光标位置的字符