正则"/>
5月7日Linux课堂笔记:vim程序编辑器与正则
内容回顾
Linux操作系统
(一)网络配置
1.使用可视化界面 nmtui
2.使用命令:hostnamect1 sethostname 主机名
vim /etc/hostname
hostname
3.vim /etc/sysconfig/network-scripts/ifcfg-ens32
4.修改网络重点查看内容: IP地址的网段 网关 DNS 子网掩码
(二)SSH:rsa
0.安装SSH:yum install ssh
1.基于口令:
2.基于密钥:
(三)远程分发:
1.scp语法: scp [-r] 文件或目录的地址 接受的主机名或IP:存放的地址
新课内容
vim程序编辑器
1.vim的相关资料
vim是vimsualinterface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。这是其他编辑程序所没有的。vim不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vim是全屏幕文本编辑器,没有菜单,只有命令。
在系统提示符后输入vim和想要编辑(或建立)的文件名,便可进入vim。
2.【tip】在编辑模式下(初次进入vim不做任何操作就是编辑模式)键入:q,:q!,:wq或:x(注意:号),就会退出vim。其中:wq和:x是存盘退出,而:q是直接退出。如果文件已有新的变化,可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出。如果你不想保存改变后的文件,就需要用:q!命令。这个命令将不保存文件而直接退出vim。
3.vim编辑器 -->vi -->ynm install vim -y
4.vim的工作模式
vim有3种基本工作模式:编辑模式(普通模式)、输入模式和命令模式。
使用vim命令
1.在编辑模式下的命令说明
移动光标的方法 | |
---|---|
n(Enter) | n为数字。光标向下移动n行(常用) |
n(space) | n表示数字,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。 |
0或功能键Home | 这是数字0:移动到这一行的首字符处(常用) |
$ 或功能键End | 移动到这一行的末字符处(常用) |
G | 移动到文件的最后一行(常用) |
nG | n为数字。移动到文件的第n行。例如输入20G则会移动到文件的第20行(可配合:set nu) |
gg | 移动到文件的第一行,相当于1G(常用) |
查找与替换 | |
---|---|
/word / ?word | 向下/向上寻找名称为word的字符串 |
n | 这个n是英文按键。代表重复前一个查找的动作。 |
N | 这个N是英文按键。与n刚好相反,为反向进行前一个查找动作。 |
:n1,n2 s/word1/word2/g | 在第n1~n2行寻找word1这个字符串,并将该字符串取代为word2!(常用) |
:1,$ s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2(常用) |
:% s/word1/word2/gc | 全部替换,且在取代前显示提示字符给用户确认(confirm)是否需要取代(常用) |
删除、复制与粘贴 | |
---|---|
dd | 删除光标所在的那一整列(常用) |
ndd | n为数字。删除光标所在的向下n列,例如,20dd是删除20列(常用) |
yy | 复制光标所在的那一行(常用) |
nyy | n为数字。复制光标处向下n行,例如20yy是复制20行(常用) |
p, P | p为将已复制的数据在光标下一行粘贴上,P则为粘贴在光标上一行! |
ZZ | 这是大写的Z。若文件没有更改,则不储存离开;若文件已经被更动过,则储存后离开 |
u | 复原前一个动作(常用) |
. | 重复前一个动作的意思。如果你想要重复删除、重复粘贴等动作,按下小数点就可以(常用) |
2.在输入模式的命令说明
命令 | 说明 |
---|---|
i | 从光标所在位置前开始插入文本 |
I | 该命令是将光标移到当前行的行首,然后插入文本 |
a | 用于在光标当前所在位置之后追加新文本 |
A | 将光标移到所在行的行尾,从那里开始插入新文本 |
o | 在光标所在行的下面新开一行,并将光标置于该行行首,等待输入 |
O | 在光标所在行的上面插入一行,并将光标置于该行行首,等待输入 |
Esc | 退出编辑模式或回到编辑模式中(常用) |
3.在命令模式的按键说明
【注】如果是输入模式,先按“Esc”键进入编辑模式,在编辑模式下按“:”进入命令模式。
命令 | 说明 |
---|---|
:w、:wq、:wq!、:q 、:q! | 保存、保存退出、强制保存退出、退出、强制退出 |
:r 文件路径 | 读取其他文件内容追加到当前文档中 |
:e! | 恢复到文件打开后,没有进行修改时的状态 |
:w [filename] | 将编辑的数据储存成另一个文件(类似另存为新文件) |
:n1,n2 w [filename] | 将n1到n2的内容储存成filename这个文件 |
:! command | 暂时退出vim到命令列模式下执行command的显示结果。例如,“:! ls /home”即可在vim当中查看/home下面以ls输出的文件信息 |
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与:set nu相反,为取消行号 |
:noh | 取消搜索标注的高亮 |
:set fileformat=unix | 将window中文件格式转换为unix文件格式,主要是换行符不一样 |
Visualmode可视化模式
【注】编程或修改服务器配置文件的时候,需要进行多行处理,可以使用使用Visual模式。
批量删除
1.按Ctrl + V进入列编辑模式
2.通过向下或向上移动光标,选中要删除的行
3.按键盘D键,就会删除选中部分内容
批量修改
1.按Ctrl + V进入列编辑模式
2.通过向下或向上移动光标,选中要修改的行
3.按键盘大写的I进入输入模式,修改内容
修改完毕后,再按ESC键,就会应用到所有行中
更多推荐
5月7日Linux课堂笔记:vim程序编辑器与正则
发布评论