一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。
文本编辑软件在任何操作系统上都是必备的软件。 Linux 都是基于 GUI(图形界面)的编辑软件。而它真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。
在这里介绍Vim编辑器,它是一个高度可配置的、跨平台的、高效率的文本编辑器,几乎所有的 Linux 发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。
Vim
Emacs
nano
gedit
命令模式
:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作;
输入模式
: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 | 在非编辑状态,撤销上次操作 |
Vim编辑器有三个模式,利用命令进入到Vim编辑器中初始面对的是命令模式,命令模式无法对当前文件进行输入操作,必须进入输入模式才能进行文本的输入;
命令 | 功能 |
---|---|
i | 在当前光标处 进入插入状态 |
a | 在当前光标后 进入插入状态 |
A | 在光标移动到当前行的行末 ,并进入插入状态 |
o | 在当前行的下面 插入新行,光标移动到新行的行首,进入插入状态 |
O | 在当前行的上面 插入新行,光标移动到新行的行首,进入插入状态 |
按键 | 功能 |
---|---|
方向键 | 快速上下左右放下的光标移动 |
Home | 快速定位光标到行首 |
End | 快速定位光标到行尾 |
PageUp | 进行文本的向上翻页 |
PageDown | 进行文本的向下翻页 |
BackSpace | 删除光标左侧的字符 |
Del | 删除光标位置的字符 |