Linux文本编辑器(主要是vi/vim)

参考Linux学习顺序指导目录:https://www.cnblogs.com/lv1572407/p/11815911.html

不同的操作系统中存在不同的文本编辑器,例如Windows系统的记事本。
其实Linux操作系统也存在自己独有的文本编辑器。
现在常用的Linux操作系统(CentOS和RedHat),存在常用的两种文本编辑器,就是gedit和vi(后经扩展改为vim)。
gedit是一种基于图形界面的文本编辑程序;而vi/vim则是基于命令行的文本编进程序。
个人认为在文本编辑时vi/vim使用起来更为便捷。所以接下来我们就来详细讲解vi/vim使用方法及技巧。

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

当然为了便于刚入门的人来说,还是需要简单的为大家讲解一下的。那就按照三种模式给大家讲解一下。

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

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

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! 不保存直接强制退出

猜你喜欢

转载自www.cnblogs.com/lv1572407/p/11816000.html