Linux系统的文本编辑器

+++++++++++++++++++++++++++++++++++++++++++
标题:Linux操做系统文本编辑器及其使用技巧
时间:2019年3月20日
+++++++++++++++++++++++++++++++++++++++++++
不一样的操做系统中存在不一样的文本编辑器,例如Windows系统的记事本。
其实Linux操做系统也存在本身独有的文本编辑器。
如今经常使用的Linux操做系统(CentOS和RedHat),存在经常使用的两种文本编辑器,就是gedit和vi(后经扩展改成vim)。
gedit是一种基于图形界面的文本编辑程序;而vi/vim则是基于命令行的文本编进程序。
我的认为在文本编辑时vi/vim使用起来更为便捷。因此接下来咱们就来详细讲解vi/vim使用方法及技巧。

首先给你们简单的介绍一下vi编辑器的多种模式。在网络资源中,有人提到vi/vim存在三中模式;还有人提出存在四种模式;甚至还有更多个。其实这只是我的理解不一样而已,不存在对或错。
在我看来,咱们彻底没有必要去学习vi/vim存在多少中模式,咱们只须要作到熟悉在多种模式中自由切换使用便可。正如古语所言:手中无剑,心中有剑便可。

固然为了便于刚入门的人来讲,仍是须要简单的为你们讲解一下的。那就按照三种模式给你们讲解一下。

建议:不要试图将全部使用技巧所有背诵。一方面编辑技巧之可能是不可能所有背诵的;二方面即便可以背诵下来,再使用时须要去想,更浪费时间。只需常常使用便可。

1. 三种模式
命令模式 经过命令操做对文本内容进行编辑
编辑模式 经过命令模式进入编辑模式,经过键盘输入修改文本内容
尾行模式 经过尾行模式查找及修改文本格式vim


2. 命令模式经常使用命令网络

(1) 进入编辑模式
i 在光标前进入插入模式
a 在光标后进入插入模式
I 在光标所在行首进入插入模式
A 在光标所在行尾进入插入模式
o 在光标所在的下面插入空行
O 在光标所在的上面插入空行
(2) 文本内容替换
r 替换单个字符
R 进行连续字符替换
(3) 复制、剪切、删除、粘贴
yy 复制光标所在行
x 删除(剪切)光标所在字符
dd 删除(剪切)光标当前所在行
D 删除(剪切)光标位置到行尾
d^ 删除(剪切)光标位置到行首
p 粘贴到光标所在的上一行
P 粘贴到光标所在的下一行
(4) 文本操做撤销
u 撤销操做
ctrl+r 取消撤销操做
(5) 文本可视化操做
v 标准可视化
V 行可视化
ctrl+V 块可视化
tips1:部分命令能够与数字连用(例如:3yy是复制当前行向下的三行的内容)
tips2:不须要强制背诵这些参数,只要常常使用便可。

3. 编辑模式(进入编辑模式后能够直接经过键盘输入进行文本编辑)

4. 尾行模式经常使用参数
(1) 关键字查询
:/keyword
:/keyword/ig 关键字查找匹配
(2) 设置文本格式
:set list 显示行尾的标志,用于查看行尾是否存在多余的空格
:set nolist 取消显示行尾标志
:set nu 设置行号
:set nonu 设置取消行号
:set ai 启动自动补全制表符
:set noai 取消自动补全制表符
:set ic 设置会略字母大小写
:set noic 启动字母大小写敏感
:set ts=4 设置制表符的宽度
:n 光标跳转到第n行
:noh 取消文本内容高亮显示
:r 读取其余文件的内容
(3) 文本保存退出
:w 保存当前编辑的文本内容,保存后没法撤销
:w /tmp/1.txt 当前编辑文本文件另存为
:wq 正常保存退出
:wq! 强制保存退出
:q 不保存直接退出
:q! 不保存直接强制退出编辑器

相关文章
相关标签/搜索