前言:
在linux系统中,vim命令为我们提供了许多的功能,它可以进行文件的查看,
文件的编辑,以及文件内容的可视化编辑等功能,下面就和小伙伴们一起分
享一下vim的基本用法以及vim的一些配置的设定
正文:
1、vim的工作模式
(1)命令模式 (2)插入模式 (3)退出模式
2、vim配置的设定
(1)vim命令模式下的配置如下
命令 | 说明 |
: set nu | 进行行号的设定 |
: set nonu | 取消行号的设定 |
:set cursorline | 行线的设定 |
需要注意的是:在vim程序中设定的vim的工作方式是暂时的,在vim关闭后会进行还
原的,如果需要进行永久的设定,则需要编辑vim下的文件:/etc/vimrc
(2)编辑/etc/vimrc文件进行vim永久工作方式的设定
[root@locahost mnt] vim /etc/vimrc ###设定永久的vim工作方式
相关配置如下表
命令 | 说明 |
:set nu | 设定行号 |
:set nonu | 取消行号 |
:set mouse=a | 设定鼠标可用 |
:set cursorline | 设定行线 |
设定vim永久工作方式:
设定后的效果,
3、vim中字符的管理
(1)在命令模式下进行字符的搜索
/关键字 :查询该关键字并且进行高亮显示(n 进行向下匹配,N 进行向上匹配)
(2)在命令模式下进行字符的管理
进行字符的复制操作如下表
y:
相关操作 | 说明 |
yl | 进行单个字符的复制 |
y3l | 进行三个字符的复制 |
yw | 进行一个单词的复制 |
y3w | 进行三个单词的复制 |
yy | 正行的复制 |
y3y | 进行三行的复制 |
进行字符的复制
进行单词的复制
进行行的复制
进行字符的删除如下表
d:
相关操作 | 说明 |
dl | 进行单个字符的删除 |
d3l | 进行三个字符的删除 |
dw | 进行一个单词的删除 |
d3w | 进行三个单词的删除· |
dd | 进行整行的删除 |
d3d | 进行三行的删除 |
字符的删除
单词的删除
行的删除
进行字符的剪切如下表
c:
相关操作 | 说明 |
cl | 剪切一个字符 |
c3l | 剪切三个字符 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
行的剪切
注意的是:剪切·完成之后,vim进入到插入模式,如果想要进行粘贴,需要退出插入模式
输入字母p进行粘贴
单个字符的意义
相关操作 | 命令 |
p | 进行粘贴 |
u | 撤销上步操作 |
ctrl+r | 恢复撤销 |
(3)vim的可视化模式 (在该模式下可以选择区域操作)
批量添加字符
ctrl+v :进入可视化模式,选择要加字符所在的列 输入大写字母 I 加入字符 按Esc即可
字符的批量添加
(4)字符的替换
格式:%s/要更换的字符/替代成更换的字符/g
格式:%数字1,数字2/要更换的字符、替代成更换的字符/g
实例:将全文的一到五行·的·hello改为·ppt
实例:将全文的ppt改为hello
实例: 将全文的第一个hello改为ppt
注意的是: %s 表示所有的行·, g 表示所有的列.如果命令后面没有加g则表示
每行的第一个指定单词的修改,如果加g,则指的是全文指定单词的修改
4、vim的分屏
vim进行分屏相关操作如下表
相关操作 | 说明 |
Ctrl+w s | 进行上下分屏 |
Ctrl+w v | 进行左右分屏 |
Ctrl+w c | 关闭光标所在的屏幕 |
Ctrl+w 上下左右 | 光标移动到·指定屏幕 |
:sp filename(文件的路径) | 同时编辑文件filename |
vim的上下及左右分屏
vim中同时编辑两个文件
5、 vim中光标的移动’
(1)在命令模式下进行光标的移动相关操作列表如下
相关操作 | 说明 |
gg | 光标移动到文件的第一行 |
G | 光标移动到文件的最后一行 |
:数字 | 光标移动到指定数字行 |
(2)插入模式下进行光标的移动相关操作列表如下
相关操作 | 说明 |
i | 光标所在位置的插入 |
I | 光标所在行的首行进行插入 |
o | 光标所在行的下一行输入 |
O | 光标所在的上一行输入 |
a | 光标所在字符的下一字符输入 |
A | 光标所在行的行尾进行插入 |
s | 光标所在的字符删除并插入 |
S | 光标所在行删除并插入 |
6、vim的退出模式
退出模式相关操作如下表
相关操作 | 说明 |
:q | 退出vim模式,文件没有被又改时使用 |
:wq | 退出vim模式,并进行修改保存 |
:q! | 强制退出vim模式,在改变后不保存 时使用 |
:wq | 强制保存修改并退出,如果强制退出没有成功,有可能是该文件已经被标记 |
需要注意的是:当强制保存时,在对只读文件进行编写时,所编辑的只读文件必须是当前文件的用户,或者当前操作用户的root