Linux操作系统--------Vim工作模式

Vim工作模式涉及到命令模式、插入模式、退出模式。

命令模式 浏览文件,临时更改vim的工作方式,对字符批量处理
插入模式 对Vim文件内容进行编辑模式
退出模式 退出Vim程序

命令模式:
Linux操作系统--------Vim工作模式_第1张图片
插入模式:
Linux操作系统--------Vim工作模式_第2张图片退出模式:
Linux操作系统--------Vim工作模式_第3张图片

1.调整Vim工作方式以及在vim程序中调整参数:set参数

显示行号:set nu
Linux操作系统--------Vim工作模式_第4张图片
撤销行号:set nonu
Linux操作系统--------Vim工作模式_第5张图片
显示鼠标:set mouse=a
Linux操作系统--------Vim工作模式_第6张图片
显示行线:set cursorline
Linux操作系统--------Vim工作模式_第7张图片

注:上述设置参数,在保存退出后,再次打开,将不会保存修改。这是由于再次打开Vim,相当于再次打开一个进程,该进程与上一个进程【即对vim文件进行set参数配置】无关。

2.永久性的对Vim修改的文件进行保存

我们需要对源文件进行修改。

vim /etc/vimrc ##先进入源文件,并用Vim打开

在插入模式下输入set nu ##显示行号
在退出模式下输入:wq##保存退出
再次打开

vim /etc/vimrc

Linux操作系统--------Vim工作模式_第8张图片
Linux操作系统--------Vim工作模式_第9张图片
为了防止损坏系统文件,可以事先进行备份。

cp /etc/vimrc file1

在对文件可以关键字搜索:/关键字 ##高亮显示,n向下匹配,N向上匹配

Linux操作系统--------Vim工作模式_第10张图片
Linux操作系统--------Vim工作模式_第11张图片

注:不高亮显示:noh

3.字符管理

y ##复制管理

yl 复制一个字母
y3l 复制3个字母
yw 复制一个单词
y3w 复制三个单词
yy 复制一行
y3y 复制3行

Linux操作系统--------Vim工作模式_第12张图片

d ##删除管理

dl 删除1个字母
d3l 删除3 个字母
dw 删除1个单词
d3w 删除3 个单词
dd 删除1行
d3d 删除3行

Linux操作系统--------Vim工作模式_第13张图片
c##剪切管理

cl 剪切1个字母
c3l 剪切3 个字母
cw 剪切1个单词
c3w 剪切3 个单词
cc 剪切1行
c3c 剪切3行

Linux操作系统--------Vim工作模式_第14张图片

p##粘贴管理

p 粘贴

Linux操作系统--------Vim工作模式_第15张图片

u撤销

u 撤销上一个操作

Linux操作系统--------Vim工作模式_第16张图片

ctl+r 取消撤销

ctl+r 取消撤销

Linux操作系统--------Vim工作模式_第17张图片

注:剪切管理时,进入Vim的插入模式,若需要粘贴,则需按esc,退出插入模型

4.Vim可视化

批量增加:

ctl+v 选取某列【上下按键】————I ————输入增加——————esc

Linux操作系统--------Vim工作模式_第18张图片
替换:

:%s/sbin/westos/g ##默认将所有行和列出现sbin换为westos【所有行 列】
字符之间:/halt/,/ftp/s/sbim/fff/g ###将第halt行到ftp行之间的sbin换为fff
                                     ####  不加g----默认第一列
1,5s/sbin/%%%%%/g                  ##将1到5行的sbin换为%%%%
==vim中的/是有含义==
替换时必须使其“丧失含义”才能批量转移
\-----转移后面的
:%s/\//@@@/g              ##所有行与列中的/替换为@@@
                            ##\是使/丧失含义    

Linux操作系统--------Vim工作模式_第19张图片
Linux操作系统--------Vim工作模式_第20张图片
Linux操作系统--------Vim工作模式_第21张图片
Linux操作系统--------Vim工作模式_第22张图片

5.Vim分屏

同一个Vim文件进行分屏:ctrl+w

ctrl+w【同时按】 s-----------上下
               v----------左右
               c----------取消分屏

移动光标:ctrl+w 【键盘上下左右】
ctrl+w s###上下分屏
Linux操作系统--------Vim工作模式_第23张图片
ctrl+w v ##左右分屏
Linux操作系统--------Vim工作模式_第24张图片
ctrl+w c##取消分屏
Linux操作系统--------Vim工作模式_第25张图片
打开两个不同的vim文件:

:sp 文件名

Linux操作系统--------Vim工作模式_第26张图片
Linux操作系统--------Vim工作模式_第27张图片
Linux操作系统--------Vim工作模式_第28张图片

6.插入模式

i	光标所在位置
I	光标所在行行首插入
A	光标所在行的行尾插入
a	所在字符的下个字符插入
O	所在行的上一行
o	所在行的下一行插入
S	光标所在行删除并插入
s	光标所在字符删除并插入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.退出模式

:q		退出,文件内容没有改变
:q!	强制退出不保存
:wq		保存退出
:wq!	对只读文件进行修改保存退出【适用于root和当前用户的文件】

你可能感兴趣的:(Linux操作系统--------Vim工作模式)