一,什么是vim

Vim是从vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

二,vim的有几种工作模式及如何切换

2.1,命令模式

启动vim编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。

如果vim文件已存在,则直接打开。 如果文件不存在,则vim编辑器会自动在内存中创建一个新文件。进入指定文件内容的第N行  vim+10/opt/passwd 使用vim指令进入{定位到}/opt/目下passwd文件的第10行。如何进入命令模式:在Linux操作系统中,当我们使用vim命令直接打开某个文件时,默认进入的就是命令模式。如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式

2.2,插入模式/编辑模式

在命令模式下按 i I a A 进入该模式,该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vim编辑器的最后一行会出现“—插入 --”的状态提示信息。

2.3,末行模式

该模式中可以设置vim编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。

2.4,视图模式

在命令模式中按 ctrl + v,ctrl + v(进入视图模式) ->j/k两个键上下选中区域->shift + i (也就是I)->输入//->ESC退出

2.4.1,可视化模式复制操作

第一步:在命令模式下,直接按小v,进入可视化模式

第二步:使用方向键↑ ↓ ← →选择要复制的内容,然后按y键

第三步:移动光标,停在需要粘贴的位置,按p键进行粘贴操作

2.4.2.为配置文件添加#多行注释(!)

第一步:按Esc退出到命令模式,按gg切换到第1行

第二步:然后按Ctrl+v进入到可视化区块模式(列模式)

第三步:在行首使用上下键选择需要注释的多行

第四步:按下键盘(大写)“I”键,进入插入模式(Shift + i)

第五步:输入#号注释符

第六步:输入完成后,连续按两次Esc即可完成添加多行注释的过程

2.4.3.为配置文件去除#多行注释(!)

第一步:按Esc退出到命令模式,按gg切换到第1行

第二步:然后按Ctrl+v进入可视化区块模式(列模式)

第三步:使用键盘上的方向键的上下选中需要移除的#号注释

第四步:直接按Delete键即可完成删除注释的操作

三,vim命令模式中常用指令

3.1命令模式下

定位行

gg

将光标跳转到第一行的行首处
G将光标跳转到最后一行的行首处
:xx为具体数字任意位置定位到某一行,从命令模式回到末行模式

行的基本操作

yy

复制光标所在行

p粘贴内容到光标所在行的下一行
10p复制10次内容到当前光标所在下一行
dd删除光标所在行
10dd删除当前光标包括所在行开始往下的10行

行/字符的移动定位操作

j移动当前光标到下一行
k移动当前光标到上一行
l移动当前光标到右边字符
h移动当前光标到左边字符
^行内,定位到行首处
$行内,定位到行尾处

光标移动

上键k
下键j
左键h
右键l

撤销和恢复 ----------------u

删除操作

d^删除光标所在处到行首的内容
d$

删除光标所在处到行尾的内容

dgg删除光标所在行到第一行的内容
dG删除光标所在行到最后一行的内容
x删除光标所在行的最后一个字符

查找操作

/  

示例/hanyw

字母n向下查找内容

?  

 示例?hanyw    

  字母n向上查找内容

:s

:s/<old>/<new>/g

将当前行中的<old>替换为<new>。

:%s

:%s/<old>/<new>/g

将整个文件中的<old>替换为<new>

3.2插入模式

i当前光标的插入位置,插入内容
I从当前光标位置定位到行首第一个字符千插入内容
a当前光标的字符之后插入内容

A

插入内容到行尾
o在本行之后新增一行,并进入插入模式
 

O

在本行之前新增一行,并进入插入模式

3.3,末行模式

执行命令  进入末行模式 :!linux回车可查看命令执行结果

保存内容到指定文件  :1,3 w /opt/test .txt   【1,末行模式 2,选择要保存的行区范围3,使用w选项将选中行的内容保存的指定位置】

编辑内容后退出:q!

编辑后保存退出 :wq         :x       ZZ

编辑后不保存 :q:q!

保存不退出 :w

强制保存退出   :wq!      :x!

3.4视图模式

ctrl+v进入视图模式

shift+i进入编辑模式

:w 存盘

3.5分屏命令

:sp:水平分屏当前窗口。

:vsp:垂直分屏当前窗口。

Ctrl-w h:将光标移到左侧窗口。

Ctrl-w j:将光标移到下方窗口。

Ctrl-w k:将光标移到上方窗口。

Ctrl-w l:将光标移到右侧窗口。

Ctrl-w +:增加当前窗口的高度。

Ctrl-w -:减小当前窗口的高度

文章篇幅稍长,看到这里也是挺有耐心的,VIM 的学习重在实践,需要经常复盘,时间久了,也就有了使用 VIM 的技能。文中提到的操作都是 VIM 常用的基本操作,VIM 还可以针对个人需求进行各种插件的安装,针对不同开发语言都有相应的插件支持,就到这里了,有兴趣的可以关注博主,博主会每天分享关于linux的干货的,结束 !!!

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐