vim的使用

发布时间 2023-08-04 13:46:56作者: ashashash

vi(visual editor)编辑器通常被称为vi,是linux和unix系统上最基本的文本编辑器,类似windows下的notepad。vim是vi的加强版。

vim编辑器的四种模式:

命令模式:

使用vim编辑器的时候,默认为命令模式,该模式下可以利用快捷键对内容进行复制,粘贴,删除。

编辑模式:

在命令模式下输入a或者i进入编辑模式,该模式可以对内容进行编辑。

末行模式:

在命令模式下输入冒号:进入末行模式,该模式下可以输入命令来进行查找,替换,保存,退出等。

可视化模式:

在命令模式下输入v进入可视化模式,可以做一些列选操作(通过方向键选择某些列的内容,类似于Windows鼠标刷黑)。

在任何模式下连续按两次esc键盘都可以退出到命令模式!

创建/打开文件

vim 文件名

如果文件不存在就自动创建一个新文件。

如:用vim打开1.txt

vim 1.txt

命令模式操作:

移动光标到首行    命令:gg
移动光标到末行    命令:G
移动到第5行       命令:5gg
复制单行内容      命令:yy
剪切或者删除单行内容  命令:dd
删除后下行不上移  命令:D(删除后成为空白行)
粘贴              命令:p

翻屏
向上 翻屏,按键:ctrl + b (before) 或 PgUp
向下 翻屏,按键:ctrl + f (after) 或 PgDn
向上翻半屏,按键:ctrl + u (up)
向下翻半屏,按键:ctrl + d (down)

撤销/恢复
撤销:u(undo)
恢复:ctrl+r 取消撤销操作

末行模式操作:

保存,退出,替换,显示行号(命令模式下输入冒号:)
保存    :w    
退出    :q
保存并退出    :wq
强制退出(不保存)    :q!

替换    
只替换光标所在这一行的第一个满足条件的结果(只能替换1次)    :s/要替换的关键词/替换后的关键词    
替换光标所在行的所有满足条件的结果(替换多次,只替换一行)   :s/要替换的关键词/替换后的关键词/g    g=global
针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果    :%s/要替换的关键词/替换后的关键词
针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)    :%s/要替换的关键词/替换后的关键词/g

显示行号
:set nu
取消行号
:set nonu

查找(在命令模式下输入/)
/要查找的关键词
如果在一个文件中,存在多个满足条件的结果。在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next)

编辑模式操作:

命令模式+i(insert),代表在光标前插入内容
命令模式+a(append),代表在光标后插入内容
按esc可以退出编辑模式

可视化模式:

进入可视化模式:
在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视)
可视化模式下的复制操作:
利用↑↓←→来选择要复制的内容,按y复制,按p粘贴
为配置文件添加多行注释:
命令模式下按gg回到首行,ctrl+v进入可视化模式,利用↑↓键选择需要注释的行,按I(shift+i)进入插入模式,输入#注释符,完成后按esc即可添加多行注释
取消多行注释:
ctrl+v进入可视化模式,利用↑↓键选择需要取消注释的行,按delete键即可取消注释。