Linux操作系统---vim高级配置

vim可以对文件进行创建/编辑等操作,以及书写脚本程序等,本章总结重点在于vim的一些配置,包含vim的四种基本模式;基本配置;字符管理;以及vim可视化操作。

⭕️ vim的四种模式

  • 命令模式:对于工作内容的设定界面
  • 插入模式:对文件内容进行修改界面
  • 退出模式:不同需求下的不同退出方式
  • 帮助模式:查看vim的更多用法的渠道

⭕️ vim的基本配置

vim的基本配置是改变工作方式的基本手段,通过vim配置,使得工作适配性更高

  • 临时设定
    1 . :set 设定
    2 . :set nu 显示行号
    3 . :set nonu 取消行号显示
    4 . :set mouse=a 鼠标可用
    5 . :set cursorline 显示光标所在行的下划线
  • 永久设定
    1 . 全局设定:通过修改vim全局配置文件进行设定,对于所有用户均生效。具体代码为vim /etc/vimrc
    2 . 用户级设定:通过修改用户家目录下的配置文件进行设定,仅对于该用户生效,具体代码为vim ~/.vimrc
    (设定完成后:wq退出保存)

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

⭕️ vim字符搜索与管理

  • vim字符搜索:
    1 . /关键字 显示为高亮
    2 . :noh 取消关键字高亮
    3 . n 向下匹配
    4 . N 向上匹配
  • vim字符管理:
    复制: yl 复制光标所在字母;yw 复制光标所在单词;yy 复制光标所在一整行
    粘贴:p
    撤销:u
    删除:dl 删除光标所在字母;dw 删除光标所在单词;dd 删除光标所在一整行
    剪切:cl 剪切光标所在字母;cw 剪切光标所在单词;cc剪切光标所在一整行 (剪切命令执行后会自动进入插入模式,若要粘贴需要先esc退出插入模式)
    注意:以上复制删除剪切三种字符管理命令,同样可以在指令中添加数字,代表对光标所在及以后的多少个同时执行命令。例如:y3l 复制光标所在及之后3个字母)

⭕️ vim可视化

在vim中若要选中一片区域,则需要用到vim的可视化功能。

  • 在光标起始位,ctrl+v 再左右移动会选中一片区域,选中完成需求区域后,按c进行剪切,按d进行批量删除。按u退出可视化
  • 批量插入:上下键进入选中的列,按大写I,再写入,完成后按esc退出,即可在该区域批量写入
  • 批量修改某些行列的字符::%s/要修改的字符/修改为的字符/g 该命令中s代表行,%代表全部(%也可替换为数字,代表第几行),g代表所有列,若没有g,则只修改每列第一次出现的该字符
  • 批量修改字符到字符之间的字符::/起始的字符/,/结束的字符/s/要修改的字符/修改为的字符/g g和s的含义同上

illustrate:在这里插入图片描述

在这里插入图片描述

⭕️ vim分屏功能

  • ctrl w s 上下分屏
  • ctrl w v 左右分屏
  • ctrl w 上/下/左/右 移动至对应的分屏
  • ctrl w c 删除当前所在的分屏

illustrate:在这里插入图片描述

⭕️ vim光标快速定位

  • :数字 到第几行行首(:2 代表光标移动到第二行行首)
  • G 到尾行的行首
  • g 到首行到行首
  • i 在光标处插入
  • I(大写) 在光标所在行首插入
  • a 在光标所在的下一个字符插入
  • A 在光标所在行的行尾插入
  • O 在光标所在行的上一行插入
  • o 在光标所在行的下一行插入
  • s 删除光标所在字符并插入
  • S 删除光标所在行并插入

以上所有命令均在命令模式下进行

⭕️ vim退出模式

  • :q! 强制退出不保存
  • :wq 退出保存
  • :wq! 强制退出并保存

注意:带有保存的命令,只有超级用户或文件属于当前用户的情况下才可有效使用

illustrate:在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值