vim的使用

注意:本篇博客所有操作内容均在虚拟机中进行,即截图中的粉色屏幕内,橘色部分为真机屏幕,请不予理睬。

vim的使用

1.VIM命令模式下调整工作参数

vim下临时设定:

在命令模式下,输入:set 参数信息
例如 :

命令效果
:set nu添加序号
:set nonu取消行号
:set mouse=a光标根据鼠标点击移动
:set cursorline显示行线

注意: 此设定为临时设定,vim关闭后设定消失

用vim建立并编辑文件file:
在这里插入图片描述
插入模式下编辑内容,然后退出进入命令模式:
在这里插入图片描述
命令模式下输入:set nu 给内容添加序号,效果如图:
在这里插入图片描述
退出保存:
在这里插入图片描述
再次用vim打开file:
在这里插入图片描述
发现内容并没有显示序号,说明刚刚的设定为临时设定:
在这里插入图片描述
vim下永久设定:

首先在shell中输入命令“vim /etc/vimrc”,进入vim编辑模式中输入 “set 参数信息”。

命令效果
(进入家目录)vim /.vimrc对当前用户生效
vim ~/.vimrc对当前用户生效
vim /home/username/.vimrc对当前用户生效
vim /etc/vimrc对所有用户生效
vim /root/.vimrc对超级用户生效

输入永久设定的命令:
在这里插入图片描述
打开后页面是这样的:
在这里插入图片描述
插入模式下首行输入 set nu :
在这里插入图片描述
退出保存:
在这里插入图片描述
再次打开文件:
在这里插入图片描述
内容显示序号:
在这里插入图片描述
继续做一个显示行线的实验,同样使用永久设定命令:
在这里插入图片描述
打开页面是这个样子,发现我们刚刚输入的set nu指令:
在这里插入图片描述
插入模式下输入 set cursorline 命令:
在这里插入图片描述
退出保存:在这里插入图片描述
再次打开文件:
在这里插入图片描述
如图,行线与序号都有显示:
在这里插入图片描述

2.vim中字符的搜索
关键字匹配 :

操作效果
/关键字高亮显示关键字
:noh撤销高亮

在这里插入图片描述
在这里插入图片描述
检索关键字:

操作效果
【n】向下匹配
【N】向上匹配

3.VIM中的字符管理

复制效果
【yl】复制一个字符
【yw】复制一个单词
【yy】复制一行
删除
【dl】删除一个字符
【dw】删除一个单词
【dd】删除一整行
剪切注意:剪切操作会进入插入模式
【cl】剪切一个字符
【cw】剪切一个单词
【cc】剪切一行
粘贴
p粘贴
撤销
u撤销
恢复
ctrl+R恢复

4.vim可视化模式

①在vim可视化模式中处理字符区域
在命令模式下按【ctrl+v】进入可视化模式
键盘上下左右可以移动选择区域
②在可视化模式下批量添加字符
ctrl + v 选中要加入字符所在的列
按大写的【i】
加入字符
按【esc】
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.vim中字符的替换
:%s/原字符/替换后字符/g
注:%s表示全文所有的行,g表示全文所出现原字符的列
替换示例:

操作效果
:%s/:/@/g替换全文的:为@
:1,5s/:/@/g替换1-5行的:为@
:/adm/,/halt/s/:/@/g替换adm到halt之间的:为@

在这里插入图片描述
在这里插入图片描述
6.vim 的分屏功能

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

注:
vim的分屏功能一定要在命令模式下使用
其中ctrl为同步分屏,sp为非同步分屏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

操作效果
gg光标移动到文件的第一行
G光标移动到文件的最后
:数字光标移动到到指定的行

8.vim的编写模式插入

操作效果
i光标所在位置插入
I光标所在行行首插入
o光标所在行下一行插入
O光标所在行的上一行插入
a光标所在字符的下一个字符插入
A光标所在行的行尾插入
s光标所在字符删除并插入
S光标所在行删除并插入

9.vim的退出模式

操作效果
:q退出,在文件内容没有被改变时使用
:wq退出保存
:q!强制退出不保存,在改变文件后不想保存时使用
:wq!强制退出保存 在对只读文件编写时使用,注意,编辑只读文件时必须使用

10.vim异常退出

①异常退出:

当vim还没保存编写内容而被强制关闭(比如直接关闭vim页面或者电脑断电)。

②生成 .swp文件

当非正常关闭vim编辑器时,会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容(如果你并没有对文件进行修改,而只是读取文件,是不会产生.swp文件的)。

文件内保存没有写入部分的数据,此文件如果被手动删掉vim恢复正常工作

意外退出时,并不会覆盖旧的交换文件,而是会重新生成新的交换文件。而原来的文件中并不会有这次的修改,文件内容还是和打开时一样(例如,第一次产生的交换文件名为“.file.txt.swp”;再次意外退出后,将会产生名为“.file.txt.swo”的交换文件;而第三次产生的交换文件则为“.file.txt.swn”;依此类推)。

③快捷键说明:

[O]pen Read-Only ##只读打开
[E]dit anyway ##继续编辑
[R]ecover ##恢复数据
[D]elete it ##删除[.swp]文件
[Q]uit ##退出
[A]bort ##恢复后退出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值