一、[VIM]编辑器
1)vi 概述
2)vim 编辑器
3)vim 编辑器的安装
☆ 已安装
☆ 未安装
# 安装vim且询问是否时自动选择yes
# yum install vim -y
4)vim 编辑器的四种模式(!)
☆ 命令模式
☆ 编辑模式或输入模式
☆ 末行模式
☆ 可视化模式
二、VIM 四种模式的关系
1)VIM 四种模式
命令模式 编辑模式 末行模式 可视化模式
2)VIM 四种模式的关系
三、VIM 编辑器的使用
1)使用 vim 打开文件
基本语法:
# vim 文件名称
① 如果文件已存在,则直接打开
② 如果文件不存在,则 vim 编辑器会自动在内存中创建一个新文件
案例:使用 vim 命令打开 readme.txt 文件
# vim readme.txt
2)vim 编辑器保存文件
在任何模式下,连续按两次 Esc 键,即可返回到命令模式。然后按冒号:
,进入到末行模式,输入wq
,代表保存并退出。
3)vim 编辑器强制退出(不保存)
在任何模式下,连续按两次 Esc 键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入 q!,代表强制退出但是不保存文件。
关注【入门小站】,领取Linux手册
4)命令模式下的相关操作(!)
☆ 如何进入命令模式
☆ 命令模式下我们能做什么
① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复
☆ 移动光标到首行或末行(!)
移动光标到首行 => gg
移动光标到末行 => G
☆ 翻屏
向上 翻屏,按键:ctrl + b (before) 或 PgUp
向下 翻屏,按键:ctrl + f (after) 或 PgDn
向上翻半屏,按键:ctrl + u (up)
向下翻半屏,按键:ctrl + d (down)
☆ 快速定位光标到指定行(!)
行号 + G,如 150G 代表快速移动光标到第 150 行。
☆ 复制 / 粘贴(!)
① 复制当前行(光标所在那一行)
按键:yy
② 从当前行开始复制指定的行数,如复制 5 行,5yy
☆ 剪切 / 删除(!)
在 VIM 编辑器中,剪切与删除都是 dd
如果剪切了文件,但是没有使用 p 进行粘贴,就是删除操作
如果剪切了文件,然后使用 p 进行粘贴,这就是剪切操作
① 剪切 / 删除当前光标所在行
按键:dd (删除之后下一行上移)
粘贴:p
注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
② 剪切 / 删除多行(从当前光标所在行开始计算)
按键:数字 dd
粘贴:p
特殊用法:
③ 剪切 / 删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
☆ 撤销 / 恢复(!)
撤销:u(undo)
恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】
总结
① 怎么进入命令模式(vim 文件名称,在任意模式下,可以连续按两次 Esc 键即可返回命令模式)
② 命令模式能做什么?移动光标、复制 / 粘贴、剪切 / 删除、撤销与恢复
首行 => gg,末行 => G 翻屏(了解) 快速定位 行号 G,如 150G
yy p 5yy p
dd p 5dd p
u
ctrl + r
关注【入门小站】,领取Linux手册
5)末行模式下的相关操作(!)
☆ 如何进入末行模式
☆ 末行模式下我们能做什么
☆ 保存 / 退出(!)
:w => 代表对当前文件进行保存操作,但是其保存完成后,并没有退出这个文件
:q => 代表退出当前正在编辑的文件,但是一定要注意,文件必须先保存,然后才能退出
:wq => 代表文件先保存后退出(保存并退出)
:q! => 代表强制退出但是文件未保存(不建议使用)
☆ 查找 / 搜索(!)
切换到命令模式,然后输入斜杠 /(也是进入末行模式的方式之一)
进入到末行模式后,输入要查找或搜索的关键词,然后回车
如果需要取消高亮,则需要在末行模式中输入:noh
【no highlight】
☆ 文件内容的替换(!)
第一步:首先要进入末行模式(在命令模式下输入冒号:)
第二步:根据需求替换内容
① 只替换光标所在这一行的第一个满足条件的结果(只能替换 1 次)
:s/要替换的关键词/替换后的关键词 + 回车
案例:把 hello rhel 中的 rhel 替换为 rhel8
切换光标到hello rhel这一行
:s/rhel/rhel8
② 替换光标所在这一行中的所有满足条件的结果(替换多次,只能替换一行)
:s/要替换的关键词/替换后的关键词/g g=global全局替换
案例:把 hello rhel 中的所有 rhel 都替换为 rhel8
切换光标到hello rhel这一行
:s/rhel/rhel8/g
③ 针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果
:%s/要替换的关键词/替换后的关键词
案例:把每一行中的第一个 hello 关键词都替换为 hi
:%s/hello/hi
④ 针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)
:%s/要替换的关键词/替换后的关键词/g
案例:替换整个文档中的 hello 关键词为 hi
# vim 文件名称
0
☆ 显示行号
基本语法:
# vim 文件名称
1
☆ set paste 模式
为什么要使用 paste 模式?
在粘贴数据之前,输入下面命令开启 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)如何进入到可视化模式
退出可视模式按下 Esc
2)可视化模式复制操作
第一步:在命令模式下,直接按小 v,进入可视化模式
第二步:使用方向键↑ ↓ ← →选择要复制的内容,然后按 y 键
第三步:移动光标,停在需要粘贴的位置,按 p 键进行粘贴操作
3)为配置文件添加 #多行注释(!)
第一步:按 Esc 退出到命令模式,按 gg 切换到第 1 行
第二步:然后按 Ctrl+v 进入到可视化区块模式(列模式)
第三步:在行首使用上下键选择需要注释的多行
第四步:按下键盘(大写)“I” 键,进入插入模式(Shift + i)
第五步:输入 #号注释符
第六步:输入完成后,连续按两次 Esc 即可完成添加多行注释的过程
4)为配置文件去除 #多行注释(!)
第一步:按 Esc 退出到命令模式,按 gg 切换到第 1 行
第二步:然后按 Ctrl+v 进入可视化区块模式(列模式)
第三步:使用键盘上的方向键的上下选中需要移除的 #号注释
第四步:直接按 Delete 键即可完成删除注释的操作
六、VIM 编辑器实用功能
1)代码着色
第一步:定义后缀名为网页文件的代码文件
# vim 文件名称
2
第二步:编写对应的 PHP 代码
# vim 文件名称
3
在 VIM 编辑器中,我们可以通过:syntax on
或:syntax off
开启或关闭代码着色功能。
2)异常退出解决方案
# vim 文件名称
4
3)退出 vim 编辑器
① :x
在文件没有修改的情况下,表示直接退出(等价于:q
),在文件修改的情况下表示保存并退出(:wq
)
② 如果文件没有被修改,但是使用 wq 进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用 x 进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。
侵权请私聊公众号删文
热文推荐
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...