Linux中的vim高级用法

Linux中的vim高级用法

一.vim的三种模式

  • vim是全球两大流行文本编辑器之一
模式特点
命令模式(浏览模式)此模式下只能对文件内容浏览,对vim的工作方式进行设定,不能修改文件内容
插入模式在该模式下可以对文件内容进行修改
退出模式结束vim程序使用到的指令

在vim中按:help就可以进入到vim中的帮助界面:
在这里插入图片描述

二.vim工作的基本原理

在命令模式下更改vim的工作方式:

  • vim设置的配置文件:永久设定方式
方法作用
vim /etc/vimrc配置对于所有用户设定
vim ~/.vimrc配置修改仅对于当前用户生效
  • 临时设定
命令作用
set 设定显示行号
set nonu取消行号显示
set mouse=a鼠标可用
set cursorline显示光标所在行的行线

1.在当前用户的配置文件中设置行号显示,对于非当前的用户不生效:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.用 vim /etc/vimrc 配置对于所有用户设定显示行线:
注 /etc/vimrc 只有超级用户可以编辑,普通用户不可设定
在这里插入图片描述
在这里插入图片描述

三.搜索

vim模式中对于关键字的搜素功能使定位更便捷快速

输入作用
/关键字高亮显示关键字
:noh取消高亮显示
n向下匹配关键字
N向上匹配关键字

在vim编辑模式中若设定了高亮显示关键字,之后再次进入仍旧会高亮显示关键字,用:noh 即可取消
在这里插入图片描述
在这里插入图片描述

四.vim中的字符管理

  • 复制字符
操作作用
y复制快捷键
yl复制一个字母
y3l复制三个字母
yw复制一个单词
y3w复制三个单词
yy复制一行
y3y复制三行

将第六行复制到第八行的上一行,光标应放到第七行粘贴,即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 删除字符
操作作用
d删除的快捷键
dl或dx删除一个字母
d3l删除三个字母
dw删除一个单词
d3w删除3个单词
dd删除一行
d3d删除三行
  • 剪切字符
操作作用
c剪切的快捷键
cl剪切一个字母
cl剪切三个字母
cw剪切一个单词
c3w剪切三个单词
cc剪切一行
c3c剪切三行

注: 剪切操作完毕后会进入到插入模式
如果要粘贴需要按ESC退出插入模式按P

  • 粘贴,恢复,撤销
操作作用
p在命令模式下p表示粘贴
u恢复
Ctrl+R撤销

五.vim可视化模式

  • 在vim可视化模式中进行区域复制粘贴删除剪切的方法:将光标停留在想框的起始位置按CtrlV进入可视化模式,用左右键移动光标选择,按y复制该区域,按p复制该区域。
    在这里插入图片描述
    在这里插入图片描述

  • 在vim可视化模式中批量添加字符的方法:
    CtrlV选中插入字符的列
    I进入插入模式
    插入想写的字符
    ESC退出插入模式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

六.批量修改字符

操作作用
:%s/原字符/替换字符/g将%全文的行,g全文的列的原字符改成替换字符
1,5s/原字符/替换字符/g将1-5行的原字符改成替换字符
/lp/,/halt/s/原字符/替换字符/g将lp字符到halt字符之间的原字符改成替换字符

注:若不写/g 则修改的是每列第一个原字符
若不保存退出下次进入仍会高亮显示字符
1.将全文的:改成()
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2.将1-7行的第一个:改成##
在这里插入图片描述

在这里插入图片描述
3.将rpcuser到tcpdump几行的:替换成%%

在这里插入图片描述
在这里插入图片描述

七.vim分屏功能

  • 同步分配
操作效果
Ctrl+w 按s上下分屏
Ctrl+w 按v上下分屏
Ctrl+w 按上下左右键光标移动至对应分屏区域
Ctrl+w 按c取消分屏

在这里插入图片描述
在这里插入图片描述

  • 不同步分屏
    vim同时打开多个文集的方法:
    上下模式打开两个文件:
    vim -o file1 file2
    按Ctrl+w+上|下 来转换控制窗口
    在这里插入图片描述
    左右模式打开两个不同文件:
    vim -p file1 file2
    按:tabn进入到下一个窗口
    按:tabp进入到上一个窗口
    在这里插入图片描述

八.vim中快速定位光标

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

在这里插入图片描述

九.vim插入模式进入方式

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

十.vim退出模式

操作作用
q退出不保存
q!强行退出不保存
wq保存退出
wq!强行保存退出只有文件是自己的或者root用户可用
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值