一、vim三种模式:
命令模式、编辑模式(输入模式)、末行模式(尾行模式)
(1)命令模式:不能对文件直接编辑,可输入快捷键进行一些操作(删除、复制、粘贴等)
(2)编辑模式:可对文件的内容进行编辑
(3)末行模式:在末行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
二、vim打开文件的方式:
#vim 文件路径 (打开指定的文件)
#vim +数字 文件路径 (打开指定的文件,并且将光标移动到指定行)
#vim +/关键词 文件路径 (打开指定文件,并且高亮显示关键词)
#vim 文件路径1 文件路径2 文件路径3... (同时打开多个文件)
注意:
先要复制出一个/etc/passwd文件,复制到当前家目录下,后续一切vim命令都是基于/etc/passwd文件进行操作。
退出:输入:(英文)q,按下回车键
三、命令模式:
1.光标移动:
a.行首:shift+6 或^(在正则表达式中表示行首)
b.行尾:shift+4 或$(在正则表达式中表示行尾)
c.首行:gg
d.末行:G
e.翻屏:向上:ctrl+b/pgup 向下:ctrl+f/pgdn
2.复制:
a.复制光标所在行:yy 粘贴:在想要粘贴的地方按下p键
b.以光标所在行为准,向下复制指定行数:数字 yy
c.可视化复制:ctrl+v 按下上下左右方向键来选择需要复制的区块 按下yy,再按p键进行复制
3.剪切/删除:
a.剪切/删除光标所在行:dd (删除后下一行上移)
b.剪切/删除光标所在行,向下剪切/删除指定行,下一行上移:数字 dd
c.剪切/删除光标所在行,下一行不上移:D
d.剪切/删除n行:ndd
4.撤销:
a.撤销::u/直接按下u 恢复:ctrl+r (恢复之前的撤销操作)
四、编辑模式:
在命令模式下输入以下命令(iao)可以进入编辑模式:
1.在当前光标前面插入数据:i (insert)
2.在当前光标后面插入数据:a (append attach)
3.在当前行后面插入空白行:o
退出方式:按下ESC键即可退出
五、末行模式:
在命令模式下输入冒号“:”或“/”即可进入末行模式,在冒号后面输入指令,即可实现特定的功能
退出:
a.按下ESC
b.连按两下ESC
c.删除末行全部输入字符
1.查找与替换:
输入“/关键词”,然后替换:n表示next
a.从上往下的查找(n跳转至下一个匹配的关键词,N跳转至上一个匹配的关键词)
b.从下往上的查找(n跳转至上一个匹配的关键词,N跳转至下一个匹配的关键词)
2.退出:
a.退出编辑: :q
b.强制退出: :q!
c.保存并退出: :wq
3.保存操作(write):
a.“:w” 保存文件
b.“:w 路径” 另存为
4.调用外部命令:“:! 外部命令” (按下任意键会回到vim编辑器中)
5.取消高亮:“nohl”(no highlight)
6.替换:(s表示string replace、%表示整个文档、g表示全局(global))
:s/搜索的关键词/新的内容 (替换光标所在行的第一处符合条件的内容)
:s/搜索的关键词/新的内容/g (替换光标所在行的所有符合条件的内容)
:%s/搜索的关键词/新的内容 (替换整个文档中每行第一个符合条件的内容)
:%s/搜索的关键词/新的内容g (替换整个文档符合条件的内容)
7.显示行号(nu表示number)
:set nu
:set nonu(取消显示)
(行号只是临时显示,重新进入系统时就会刷新消失)
8.同时打开多个文件,并且在末行模式中切换文件:
查看当前已经打开的文件名称:输入“:files”
%a(active):表示当前打开的文件
#:表示上一个打开的文件
切换文件的方式:
a.如果需要切换指定文件的名称,则输入:“:open 指定文件名称”
b.可以通过其他命令来切换上一个文件/下一个文件,则输入:
“:bn” 切换到下一个文件(back next)
“:bp” 切换到上一个文件(back previous)
六、vim编辑器的实用功能
1.代码着色
如何控制着色显示与否?(syntax:语法)
显示:“:syntax on”
关闭显示:“:syntax off”
2.vim中计算器的使用
当编辑文件时突然需要使用计算器计算一些公式时,则需要使用计算器。Vim自身集成了一个简易的计算器。
步骤:
a.进入编辑模式
b.按下按键“ctrl+R”,然后输入“=”,此时光标会跳到最后一行
c.输入需要计算的内容,按下回车
3.vim的配置
Vim是一款编辑器,编辑器也是有配置文件的
Vim配置有三种情况:
a.在文件打开的时候在末行模式下输入的配置(临时的)
b.个人配置文件(~/.vimrc)
c.全局配置文件(vim自带,/etc/vimrc)
步骤:
a.首先新建配置文件之后进入编辑
b.在配置文件中进行配置(比如显示行号等,配置好之后vim打开文件就会永远显示行号)
优先级:个人配置>全局配置
4.异常退出
编辑文件之后没有正常保存退出,遇到终端关闭或断电时,就会出现异常退出的情况
解决方法:只要删掉交换文件即可(使用rm -f指令)
5.别名机制
相当于创建一些属于自己的自定义命令
别名机制依靠一个别名映射文件:~/.bashrc
#vim ~/.bashrc
注意:如果想新创造的命令生效,必须要重新登录当前用户。
6.退出方式
除了:q、:wq之外,vim还支持另外一个保存退出方式:“:x”
说明:
“:x”在文件没有修改的情况下,表示直接退出;在文件修改的情况下,表示保存退出。
如果文件没有被修改,使用wq进行退出,则文件的修改时间会被更新;但是如果文件没有被修改,使用:x退出,则文件的修改时间不会被更新。主要是会混淆用户对文件的修改时间的认定。
所以以后更推荐使用“:x”用来作退出操作。
但是注意不能使用“X”! X表示对文件进行加密操作。