Linux 基础知识 命令行 (六) vim

vim

vim 是一个功能强大的全屏幕文本编辑器,它的作用是建立,编辑和展示文本文件。vim没有菜单,只有命令。

1,基本使用

    vim 文件名    # 打开文件
    :wq    #保存并退出
    :w     #保存
    :w new_filename #另存为新文件
    :q!    # 不保存退出
    ZZ  #快捷键保存退出
    :wq! # 保存修改退出(文件所有者以及root用户使用)
   ---------------------------------------
   命令模式下:
   i a o 进入插入模式
   
   a #表示在光标所在字符后面插入
   A #在光标所在的行尾插入
   i #在光标所在的字符前面插入
   I #在光标所在的行首插入
   o #在光标下插入新行
   O #在光标上插入新行
   

   ESC 回到命令模式

   
   :set nu  # 展示行号
   :set nonu #取消行号
   gg #到第一行
   G #到最后一行
   :nG #到第n行
   :n # 到第n行
   $ # 移至行尾
   0 # 移至行首
   x # 删除光标所在位置的字符
   nx # 删除光标需哦在位置后面n个字符
   dd # 删除剪切光标所在行,ndd 删除n行
   dG # 删除剪切光标所在行到文件末尾的内容
   D  #删除 光标所在处到行尾的内容
   yy # 复制当前光标所在行  nyy复制n行
   小p #粘贴在当前光标行下
   大P #粘贴在当前光标行上
   r #替换当前光标的内容
   R # 从光标所在处开始替换字符,按ESC结束
   u # 取消上一步操作
   /string  # 搜索指定字符串,:set ic 忽略大小写
   n 展示结果位置
   :%s/old/new/g #全文替换指定字符串
   :n1,n2s/old/new/g #在一定范围内替换
   
   :n1,n2d # 删除指定范围的内容
   

2,拓展知识

在使用vim打开文件的基础之上执行一下操作:

    导入命令执行快捷键  :r  !命令
       :r 文件名
     !witch 命令  即可查看命令位置         
    
    定义快捷键 :map 快捷键 触发命令
 

比如我要定义 ctr+g 快捷键去插入我的邮箱,首先ctr+:号进入命令模式,然后输入 map ctr+v+g i 1032744691@qq.com 然后回车即可:
在这里插入图片描述

然后使用快捷键 ctr+g 既可以插入邮箱

当然我也可以自定义删除快捷键:

在这里插入图片描述
那么使用 ctr+x可以删除了

下面在介绍一个技巧,在我们需要对一个脚本的多行代码进行批量注释或者添加其他字符的时候可以这样做:

:n1,n2s/^/#/g  ## 表示 将n1到n2行的开头加上#号,/g表示无语确认
:set nu #展示行号

在这里插入图片描述

在这里插入图片描述

替换 : ab 内容1 内容2

  :ab  123   nimei   #这时候你在 文件内输入 123 回车后 内容会自动转化为 nimei

ps :一些命令你在重启系统后会自动失效,如果想保存这些命令,需要将命令写到用户宿主目录的配置文件内 文件名为 .vimrc,只需要将命令写进去,即可永久保存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值