网站更改指定字段,企业建设网,果盘游戏推广平台,白山网站制作一、VIM编辑器
1、vi概述
vi#xff08;visual editor#xff09;编辑器通常被简称为vi#xff0c;它是Linux和Unix系统上最基本的文本编辑器#xff0c;类似于Windows 系统下的notepad#xff08;记事本#xff09;编辑器。
2、vim编辑器
Vim(Vi improved)是vi编辑器…一、VIM编辑器
1、vi概述
vivisual editor编辑器通常被简称为vi它是Linux和Unix系统上最基本的文本编辑器类似于Windows 系统下的notepad记事本编辑器。
2、vim编辑器
Vim(Vi improved)是vi编辑器的加强版比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
3、vim编辑器的安装
☆ 已安装
Centos通常都已经默认安装好了 vi 或 Vim 文本编辑器我们只需要通过vim命令就可以直接打开vim编辑器了如下图所示 未安装
有些精简版的Linux操作系统默认并没有安装vim编辑器可能自带的是vi编辑器。当我们在终端中输入vim命令时系统会提示command not found。
解决办法有网的前提下可以使用yum工具对vim编辑器进行安装
# yum install vim -y
4、vim编辑器的四种模式重点
☆ 命令模式
使用VIM编辑器时默认处于命令模式。在该模式下可以移动光标位置可以通过快捷键对文件内容进行复制、粘贴、删除等操作。
☆ 编辑模式或输入模式
在命令模式下输入小写字母a或小写字母i即可进入编辑模式在该模式下可以对文件的内容进行编辑
☆ 末行模式
在命令模式下输入冒号:即可进入末行模式可以在末行输入命令来对文件进行查找、替换、保存、退出等操作
☆ 可视化模式了解
可以做一些列选操作通过方向键选择某些列的内容
二、VIM四种模式的关系
1、VIM四种模式
命令模式/编辑模式/末行模式/可视化模式
2、VIM四种模式的关系 三、VIM编辑器的使用
1、使用vim打开文件
基本语法
# vim 文件名称
① 如果文件已存在则直接打开
② 如果文件不存在则vim编辑器会自动在内存中创建一个新文件
案例使用vim命令打开readme.txt文件
# vim readme.txt
2、vim编辑器保存文件
在任何模式下连续按两次Esc键即可返回到命令模式。然后按冒号进入到末行模式输入wq代表保存并退出。 3、vim编辑器强制退出不保存
在任何模式下连续按两次Esc键即可返回到命令模式。然后按冒号进入到末行模式输入q!代表强制退出但是不保存文件。 4、命令模式下的相关操作重点
☆ 如何进入命令模式
答在Linux操作系统中当我们使用vim命令直接打开某个文件时默认进入的就是命令模式。如果我们处于其他模式编辑模式、可视化模式以及末行模式可以连续按两次Esc键也可以返回命令模式
☆ 命令模式下我们能做什么
① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复
☆ 移动光标到首行或末行重点
移动光标到首行 gg
移动光标到末行 G
☆ 翻屏
向上 翻屏按键ctrl b before 或 PgUp
向下 翻屏按键ctrl f after 或 PgDn
向上翻半屏按键ctrl u up
向下翻半屏按键ctrl d down
☆ 快速定位光标到指定行重点
行号 G如150G代表快速移动光标到第150行。
☆ 复制/粘贴重点
① 复制当前行光标所在那一行
按键yy
粘贴在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前则使用P键
② 从当前行开始复制指定的行数如复制5行5yy
粘贴在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前则使用P键
☆ 剪切/删除重点
在VIM编辑器中剪切与删除都是dd
如果剪切了文件但是没有使用p进行粘贴就是删除操作
如果剪切了文件然后使用p进行粘贴这就是剪切操作
① 剪切/删除当前光标所在行
按键dd 删除之后下一行上移
粘贴p
注意dd 严格意义上说是剪切命令但是如果剪切了不粘贴就是删除的效果。
② 剪切/删除多行从当前光标所在行开始计算
按键数字dd
粘贴p
特殊用法
③ 剪切/删除光标所在的当前行光标所在位置之后的内容但是删除之后下一行不上移
按键D 删除之后当前行会变成空白行
☆ 撤销/恢复重点
撤销uundo
恢复ctrl r 恢复取消之前的撤销操作【重做redo】
总结
① 怎么进入命令模式vim 文件名称在任意模式下可以连续按两次Esc键即可返回命令模式
② 命令模式能做什么移动光标、复制/粘贴、剪切/删除、撤销与恢复
首行 gg末行 G 翻屏了解 快速定位 行号G如150G
yy p 5yy p
dd p 5dd p
u
ctrl r
5、末行模式下的相关操作重点
☆ 如何进入末行模式
进入末行模式的方法只有一个在命令模式下使用冒号的方式进入。
☆ 末行模式下我们能做什么
文件保存、退出、查找与替换、显示行号、paste模式等等
☆ 保存/退出重点
:w 代表对当前文件进行保存操作但是其保存完成后并没有退出这个文件
:q 代表退出当前正在编辑的文件但是一定要注意文件必须先保存然后才能退出
:wq 代表文件先保存后退出保存并退出
如果一个文件在编辑时没有名字则可以使用:wq 文件名称代表把当前正在编辑的文件保存到指定的名称中然后退出
:q! 代表强制退出但是文件未保存不建议使用
☆ 查找/搜索重点
切换到命令模式然后输入斜杠/也是进入末行模式的方式之一
进入到末行模式后输入要查找或搜索的关键词然后回车
如果在一个文件中存在多个满足条件的结果。在搜索结果中切换上/下一个结果N/n 大写N代表上一个结果小写n代表next
如果需要取消高亮则需要在末行模式中输入:noh【no highlight】
☆ 文件内容的替换重点
第一步首先要进入末行模式在命令模式下输入冒号:
第二步根据需求替换内容
① 只替换光标所在这一行的第一个满足条件的结果只能替换1次
:s/要替换的关键词/替换后的关键词 回车
案例把hello centos中的centos替换为centos7.6
切换光标到hello centos这一行
:s/centos/centos7.6
② 替换光标所在这一行中的所有满足条件的结果替换多次只能替换一行
:s/要替换的关键词/替换后的关键词/g gglobal全局替换
案例把hello centos中的所有centos都替换为centos7.6
切换光标到hello centos这一行
:s/centos/centos7.6/g
③ 针对整个文档中的所有行进行替换只替换每一行中满足条件的第一个结果
:%s/要替换的关键词/替换后的关键词
案例把每一行中的第一个hello关键词都替换为hi
:%s/hello/hi
④ 针对整个文档中的所有关键词进行替换只要满足条件就进行替换操作
:%s/要替换的关键词/替换后的关键词/g
案例替换整个文档中的hello关键词为hi
:%s/hello/hi/g
☆ 显示行号
基本语法
:set nu
nu number行号 取消行号 :set nonu ☆ set paste模式(了解)
为什么要使用paste模式
问题在终端Vim中粘贴代码时发现插入的代码会有多余的缩进而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存Keyboard Buffer中Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候如果Vim开启了自动缩进就会默认的把上一行缩进插入到下一行的开头最终使代码变乱。
在粘贴数据之前输入下面命令开启paste模式 :set paste
粘贴完毕后输入下面命令关闭paste模式 :set nopaste
总结
① 如何进入末行模式必须从命令模式中使用冒号进行切换
② 末行模式下能做什么保存、退出、查找、替换、显示行号以及paste模式
③ 保存 :w
④ 退出 :q先保存后退出。:wq :wq 文件名称 :q!
⑤ 查找功能 命令模式输入/斜杠 关键词高亮显示 :noh
⑥ 替换功能
:s/要替换的关键词/替换后的关键词
:s/要替换的关键词/替换后的关键词/g
:%s/要替换的关键词/替换后的关键词
:%s/要替换的关键词/替换后的关键词/g
⑦ 显示行号 :set nu 取消行号 :set nonu
⑧ paste模式 将来在粘贴代码的时候为了保存原格式 粘贴之前 :set paste
四、编辑模式
1、编辑模式的作用
编辑模式的作用比较简单主要是实现对文件的内容进行编辑模式。
2、如何进入编辑模式
首先你需要进入到命令模式然后使用小写字母a或小写字母i进入编辑模式。
命令模式 i insert缩写代表在光标之前插入内容
命令模式 a append缩写代表在光标之后插入内容
3、退出编辑模式
在编辑模式中直接按Esc即可从编辑模式退出到命令模式。
五、可视化模式
1、如何进入到可视化模式
在命令模式中直接按ctrl v可视块或V可视行或v可视然后按下↑ ↓ ← →方向键来选中需要复制的区块按下y 键进行复制不要按下yy最后按下p 键粘贴
退出可视模式按下Esc
2、可视化模式复制操作
第一步在命令模式下直接按小v进入可视化模式
第二步使用方向键↑ ↓ ← →选择要复制的内容然后按y键
第三步移动光标停在需要粘贴的位置按p键进行粘贴操作
3、为配置文件添加#多行注释重点
第一步按Esc退出到命令模式按gg切换到第1行
第二步然后按Ctrlv进入到可视化区块模式列模式
第三步在行首使用上下键选择需要注释的多行
第四步按下键盘大写“I”键进入插入模式Shift i
第五步输入#号注释符
第六步输入完成后连续按两次Esc即可完成添加多行注释的过程
4、为配置文件去除#多行注释重点
第一步按Esc退出到命令模式按gg切换到第1行
第二步然后按Ctrlv进入可视化区块模式列模式
第三步使用键盘上的方向键的上下选中需要移除的#号注释
第四步直接按Delete键即可完成删除注释的操作
六、VIM编辑器实用功能
1、代码着色
之前说过vim 是vi 的升级版本其中比较典型的区别就是vim 更加适合coding因为vim比vi 多一个代码着色的功能这个功能主要是为程序员提供编程语言升的语法显示效果如下
第一步定义后缀名为网页文件的代码文件
# vim index.php
第二步编写对应的PHP代码
?phpecho hello world;
?
在VIM编辑器中我们可以通过:syntax on或:syntax off开启或关闭代码着色功能。
2、异常退出解决方案
什么是异常退出在编辑文件之后并没有正常的去wq保存退出而是遇到突然关闭终端或者断电的情况则会显示下面的效果这个情况称之为异常退出 温馨提示每个文件的异常文件都会有所不同其命名规则一般为.文件名称.swp 解决办法将交换文件在编程过程中产生的临时文件删除掉即可【在上述提示界面按下D 键或者使用rm 指令删除交换文件】
# rm .1.php.swp
3、退出vim编辑器
回顾在vim中退出正在编辑的文件可以使用:q或者:wq
除了上面的这个语法之外vim 还支持另外一个保存退出(针对内容)方法:x
① :x在文件没有修改的情况下表示直接退出等价于:q在文件修改的情况下表
示保存并退出:wq ② 如果文件没有被修改但是使用wq 进行退出的话则文件的修改时间会被更新但是如果文件没有被修改使用x 进行退出的话则文件修改时间不会被更新的主要是会混淆用户对文件的修改时间的认定。
七、查看文件的内容
1、cat命令
☆ 输出文件内容
基本语法
# cat 文件名称
111
222
333
444
主要功能正序输出文件的内容
☆ 合并多个文件内容
基本语法
# cat 文件名称1 文件名称2 ... 合并后的文件名称
主要功能把文件名称1、文件名称2、...中的内容的合并到一个文件中
2、tac命令
基本语法
# tac 文件名称
444
333
222
111
主要功能倒序输出文件的内容
3、head命令
基本语法
# head -n 文件名称
主要功能查看一个文件的前n 行如果不指定n则默认显示前10 行
案例查询linux.txt文件中的前10行
# head linux.txt
案例查询linux.txt文件中的前3行
# head -3 linux.txt
4、tail命令
基本语法
# tail -n 文件名称
主要功能查看一个文件的最后n 行如果不指定n则默认显示最后10 行
案例查询linux.txt文件的最后10行
# tail linux.txt
案例查询linux.txt文件的最后3行
# tail -3 linux.txt
5、tail -f命令
基本语法
# tail -f 文件名称
主要功能动态查看一个文件内容的输出信息主要用于将来查询日志文件的变化
案例查询系统的/var/log/messages文件的日志信息
# tail -f /var/log/messages
退出方式可以直接按快捷键Ctrl C中断操作