vim编辑器
本次博文是针对上篇博文的知识点后续补充添加,上篇(https://blog.****.net/kxindouhao5491/article/details/104209367#comments)
===============================================================
===============================================================
-
四,模式间的切换 (重点看逻辑顺序)
- 五,末行模式
进入方式:由命令模式进入,按下英文”:” --------或者”/”,这个只表示查找/搜索
退出方式:
- 按一下esc键 --让自己慢慢退出
- 连按2次esc键--让系统立即退出(这两种情况,在实际中差别不大)
- 删除末行全部输入字符
①保存操作 (单词速记:write):
输入”:w”
“另存为”的命令是-->“:w 路径”
②退出 (quit)
输入“:q” 按下回车
③保存并退出
输入”:wq”
④强制 (!)
输入“:q!” --刚刚修改的不保存,退出
⑤调用外部命令,在文件编辑时就可以使用外部命令
“:!” + “其他命令ls”
例如:
⑥搜索/查找
输入:“/关键词”
例如:在passwd下搜索关键词“sbin”
#/sbin ----在搜索结果中切换上/下一个结果:N/n (单词速记:next)
PS:
搜索结果自动高亮,如果想取消高亮,输入指令”:nohl” (单词速记,no highlight)
⑦替换 s(单词速记string-replace)
命令 结果
:s/搜索得关键词/新内容 --只替换光标所在行第一处
:s/搜索得关键词/新内容/g --替换光标所在行的所--只替换光标所在行第一处有
:%s/搜索得关键词/新内容 --替换整个文档中每行第一处符合条件的内容
:%s/搜索得关键词/新内容/g --替换整个文档中所有符合条件的内容
其中:
%表示整个文件
g表示全局(单词速记:global)
⑧显示行号
输入”:set nu” (单词速记 number)
PS
取消行号,输入“:set nonu” -----只是临时显示,如果想永久生效,需要在配置文件中配置
⑨扩展2:使用vim同时打开多个文件,并在末行模式下进行切换文件
-
先同时打开多个文档,再查看当前已打开的文件名称:”:files”
在%a的位置有2种显示可能:
%a a=active ,表示当前郑州打开的文件;
# 表示上一个打开的文件
2. 要确定切换哪个文件
切换文件的方式:
2.1如果需要指定切换文件的名称,则可以输入“:open 已经打开的文件名”---此时不能Tab快捷键,需要手动敲或者提前复制好文件名
2.2可以通过其他命令来切换上一个文件/下一个文件,如下:
输入”:bn” 切换到下一个文件 单词速记:back next
输入”:bp” 切换到上一个文件 单词速记:back prev
- 六,编辑模式
重点:前2个进入编辑的方式: i / a
退出方式:按下esc
i 表示在光标前插入(单词速记insert)
a 表示在光标后插入(单词速记after)
- 七,实用功能
7.1 代码着色
案例:首先可以去创建简单的c语言
再如何去控制着色显示与否?
显示“:syntax on” (单词速记:syntax,含义:语法)
关闭显示“:syntax off” ----临时方法,不会改变其原本默认设置
7.2 vim中计算器的使用
当作编辑文件时候,需要使用计算器去计算一些公司,则此时需要使用计算器,可以使用vim自身简易的计算器
- 进入编辑模式(i/a);
- 按下按键”ctrl +r”,然后输入“=”,此时光标会变到最后一行
- 输入公式,按下回车
- 八,扩展3
8.1 vim的配置 (重点)
vim是一款编辑器,是有配置文件的。
三种情况:
- 再文件打开时在末行模式下输入的配置(临时的)
- 个人配置文件(~/.vimrc--隐藏文件--如果没有,可以自行新建)
- 全局配置文件(vim自带,/etc/vimrc)
案例:
①新建好个人配置文件之后,进入编辑
②在配置文件中进行配置
比如显示行号:set nu
问题:如果某个配置项,在个人配置文件和全局配置文件产生冲突时,应该以谁为准?
测试步骤:子啊两个配置文件中针对同一个配置项设置不同的值,
①现在全局配置中设置不显示行号,在个人配置中设置显示行号,观察结果
②结果是:
针对同一配置,以个人配置为准;
如果个人配置中没有,就以全局配置为准
8.2 异常退出
什么是异常退出?
在编辑文件之后,没有正常保存退(wq),而是直接退出,下次进入时就会有这个提示:
大家应该会熟悉吧,谁没有失误的时候呢。。。
解决方法:
找到交换文件(.passwd.swp),删除即可
删除交换文件: rm -rf .passwd.swp
8.3 别名机制
作用:相当于创建一些属于自己的自定义命令
案例:在windiws下有cls命令,在linux系统下可能因为没有这个命令,不习惯,可以通过别名机制来解决这个问题,可以自己创造出cls命令
别名机制依靠一个别名映射文件: ~/bashrc (当前用户的家目录下)
PS:更改之后,必须重新登陆当前用户(注销/关机都行)
8.4 退出方式
回顾:之前vim中退出编辑的文件是用”:q”或者””wq”。
处理这个还支持另一种保存退出的方法”:x”。
说明:
①”:x”在文件不修改时,表示直接退出,如果文件修改了,表示保存退出;
②如果文件没有被修改,但是使用“:wq”,则文件的修改时间会被更新,使用”:x”(不是大写!),的修改时间不会被更新。主要是会混淆用户对文件的修改时间的认定。
(由于我的运维工作很少修改配置文件,因此需要克制我自己,没事别保存)
③ 注意上面命令是小写x,如果是大写X,表示对文件进行加密操作。