深谈linux下的vim模式

########## vim ##########

1.vim 模式

命令模式
在这里插入图片描述
插入模式(可以看到图中左下角有INSERT标识)
在这里插入图片描述
退出模式(可以看到左下角有个冒号,可以在冒号后写入命令)
在这里插入图片描述
注意:
(1)每次打开vim的PID皆不同
(2)在命令模式中按下【i】进到插入模式,按下【ESC】是退出模式

2.vim的用法信息

(1)vim工作模式配置(临时的)
在vim命令模式下

:set 模式信息
:set nu 行号
:set nonu 取消行号
:set mouse=a 设定鼠标可用(开启此命令可能会影响其他使用,尽量不要用)
:set cursorline 设定行线

举例:
:set nu ##行号( 在程序编辑器中显示行号)
在这里插入图片描述
:set nonu ##取消行号( 在程序编辑器中不再显示行号)
在这里插入图片描述
:set mouse=a ##设定鼠标可用( 在程序编辑器中鼠标可以移动光标)
在这里插入图片描述
:set cursorline ##设定行线(当移到某一行时,会在那行有行线)
在这里插入图片描述
注意:
若再输入vim指令,当输入i时,之前设置的工作模式都不会有,因为是临时的(进程id是不同的),所使用的内存资源是不一样的

(2)永久设定vim的工作方式:

[root@localhost Desktop]# vim /etc/vimrc   ##vim的配置文件

<1>进入文件
在这里插入图片描述
<2>在文件中添加以下内容,并退出保存,那么此设定为永久

:set nu          ##行号
:set mouse=a	##设定鼠标可用
:set cursorline	##设定行线

图中13-15行为新加的内容:
在这里插入图片描述
<3>新建一个文件,试图利用vim进入程序编辑框查看效果,可以看到和之前增加的配置相匹配,说明已经永久的设定了vim的工作方式
在这里插入图片描述

注意:
若内容中出现了蓝色的字体,系统一般不会识别,可以理解为注释,注释一般以##开头

3.字符的搜索

(1)/关键字
当输入/o时,程序编辑框内所有的“o”的都会高亮显示出来
在这里插入图片描述
(2)n向下匹配,N向上匹配
当按下n时,会向下匹配。当按下N时,会向上匹配

4.字符的管理

---------------------字符的复制-----------------------

按键 含义
yl 复制1个字母
y3l 复制3个字母
yw 复制1个单词
y3w 复制3个单词
yy 复制1行
y3y 复制3行

前提:
在file中写入以下内容,然后进行字符的复制:

在这里插入图片描述
具体的字符的复制如下:
(1)将"linux"变为“llinux"(复制1个字母)----->yl
在这里插入图片描述
(2)将“linux"变为”linuxlin"(复制3个字母---->y3l
在这里插入图片描述
(3)将“python"这个单词复制并粘贴到"linux"后(复制1个单词)----->yw
在这里插入图片描述
(4)将“wo ai ni qin ai de zu guo"中的“wo ai ni"复制并粘贴到"linux"后(复制3个单词)----->y3w
在这里插入图片描述
(5)将“wo ai ni qin ai de zu guo"复制并粘贴到"linux"后(复制1行)---->yy
在这里插入图片描述
(6)将前三行复制并粘贴到"c"后(复制3行)---->y3y
在这里插入图片描述
注意:
(1)每次字符进行新的管理时,需还原至程序编辑器中先开始的内容,在对其进行修改。
(2)输入按键时,一个一个按下。

----------------字符的删除-------------------

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

前提:
在file中写入以下内容,然后进行字符的删除:

在这里插入图片描述
具体的字符的删除如下:
(1)将"linux"中的"i“删除(删除1个字母)----->dl
在这里插入图片描述
(2)将"linux"中的"inu“删除(删除3个字母)----->d3l
在这里插入图片描述
(3)将"linux"删除(删除1个单词)---->dw
在这里插入图片描述
(4)将"linux c python"删除(删除3个单词)---->d3w
在这里插入图片描述
(5)将"wo ai ni qin ai de zu guo"删除(删除1行)---->dd
在这里插入图片描述
(5)将后三行内容删除(删除3行)---->d3d
在这里插入图片描述

---------------字符的剪切----------------

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

前提:
在file中写入以下内容,然后进行字符的剪切:
在这里插入图片描述
具体的字符的剪切如下:
(1)将“linux"中的”l"剪切,并粘贴到"c"后(剪切1个字母)----->cl
在这里插入图片描述
(2)将“linux"中的”nux"剪切,并粘贴到"c"后(剪切3个字母)----->c3l
在这里插入图片描述
(3)将“linux"剪切掉,并粘贴到"c"后(剪切1个单词)----->cw
在这里插入图片描述
(4)将“linux c phthon"剪切掉,并粘贴到"wo ai ni qin ai de zu guo"后(剪切3个单词)----->c3w
在这里插入图片描述
(5)将“wo ai ni qin ai de zu guo"剪切掉,并粘贴到"c"后(剪切1行)----->cc
在这里插入图片描述
(6)将“前三行"剪切掉,并粘贴到"wo ai ni qin ai de zu guo"后(剪切3行)----->c3c
在这里插入图片描述
注意:在剪切之后vim会进入插入模式
如果需要粘贴需要按【ESC】退出插入模式然后按p粘贴

------------------别的按键———–——
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销

5.vim可视化模式

ctrl + v 在这个模式下可以选择区域操作(可以看到左下角出现了VISUSL BLOCK,即表示进入了vim可视化模式)
在这里插入图片描述
使用可视化模式可以利用鼠标选中一个完整的单词(例如python)
在这里插入图片描述
批量添加字符
<1>ctrl + w 选中要加入字符的列
<2>按大写的I
<3>加入字符
<4>按【ESC】

例如:
<1>选中前三行的第一列(按上下左右键进行批量选择)
在这里插入图片描述
<2>按下“I”后进行字符的增加,在每列之前加“aaa”
在这里插入图片描述
<3>按下【ESC】键之后,便可以看到每一列之前都添加了"aaa"
在这里插入图片描述

6.字符的替换

:%s/要替换的字符/替换成的字符/g
前提:
在file内写入以下内容:
在这里插入图片描述
具体的字符的替换如下:
(1):%s/wo/taaaaa ##替换每一行的第一个“wo”为“taaaaa"
在这里插入图片描述
(2):%s/wo/taaaaa/g ##替换全文的“wo”为“taaaaa"
在这里插入图片描述
(3):1,5s/wo/123456789/g ##替换1-5行所有的”wo“为”123456789“
在这里插入图片描述
注意:
%s标志所有的行

7.vim的分屏功能

按键 含义
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2

<1>ctrl+w s ##上下分屏
在这里插入图片描述
<2>ctrl+w v ##左右分屏
在这里插入图片描述
<3>ctrl+w c ##关闭光标所在屏幕
在这里插入图片描述
<4>:sp file2 ##同时编辑当前文件和file2
在命令行内输入命令:sp file2
在这里插入图片描述

8.在命令模式下光标的移动

按键 含义
gg 光标移动到文件的第一行的开头
G 光标移动到文件的最后一行的开头
:数字 光标移动到指定的行

<1>gg ##光标移动到文件的第一行
由图可知,光标所在的位置为“7”(光标指向7)
在这里插入图片描述
当输入gg后,光标便会移动到文件的第一行的开头
在这里插入图片描述
<2>G ##光标移动到文件的最后
由图可知,光标所在的位置为“a”
在这里插入图片描述
当输入G后,光标便会移动到文件的最后一行的开头(光标会指到linux中l上)
在这里插入图片描述
<3>:数字 ##光标移动到指定的行
由图可知,光标所在的位置为“a”
在这里插入图片描述
当输入:5后,光标便会移动到文件的第5行(会移到123456789 123456789 123456789那一行)
在这里插入图片描述

####### 插入模式 ######
插入模式下光标的移动:

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

<1>i ##光标所在位置插入
在这里插入图片描述

<2>I ##光标所在行行首插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“I”后,光标所在行行首插入
在这里插入图片描述

<3>o ##光标所在行下一行插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“o”后,光标所在行下一行插入
在这里插入图片描述

<4>O ##光标所在行的上一行插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“O”后,光标所在行的上一行插入
在这里插入图片描述

<5>a ##光标所在字符的下一个字符插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“a”后,光标所在字符的下一个字符插入
在这里插入图片描述

<6>A ##光标所在行的行尾插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“A”后,光标所在行的行尾插入
在这里插入图片描述

<7>s ##光标所在字符删除并插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“s”后,光标所在字符删除并插入
在这里插入图片描述

<8>S ##光标所在行删除并插入
由图可知,光标所在的位置为“9”
在这里插入图片描述
当在命令模式下输入“S”后,光标所在行删除并插入
在这里插入图片描述

####### vim的退出模式 #######
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
<1>:q ##退出,在文件内容没有被改变时使用(若输入!则为强制性的退出或保存)
在这里插入图片描述
<2>:wq ##退出保存
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39376481/article/details/86224249