vim 编辑器 bash文件测试

2023-11-17

1.编辑
    x:删除光标所在处字符
    #x:删除光标所在处开始往后的#个字符
    d:删除命令
        dd:删除光标所在处一整行
        #d:删除光标所在处往后的#行
        
2.末行模式
    start,end  eg: 3,4  10,+9
    .:表示光标所在行
    $:最后一行
    .,$-2:当前到倒数第3行
    /pat1/,/pat2/ 
    %:全文遍历
    c:改变
    cc:
    #cc:
    r:替换光标所在行处的字符
    y:(yank)复制
    yy:
    #yy:
    p:(past)粘贴
    复制删除整行
        p:粘贴在光标所在行的下方
        P:粘贴在光标所在行的上方
    复制删除非整行
        p:粘贴在光标所在处后方
        P:粘贴在光标所在处前方
        
3.撤销
    u:undo
    #u:
    ctrl+r 撤销此前的撤销
    
4.翻屏
    ctrl+f :往文件尾部翻一屏
    ctrl+b :往文件首部翻一屏
    ctrl+d :往文件尾部翻半屏
    ctrl+u :往文件首部翻半屏
    Enter
    k
    
5.查找
    /keyword :向下查找匹配的第一个字符串
    ?keyword :向上查找匹配的第一个字符串
    n        :向下查找下一个匹配单词
    N        :向上查找下一个匹配单词

6.vim的可视化模式
    v:按光标的区域选择
    V:选择矩形块 
    
7.窗口的属性的定义
    set nu :显示行号
    set nonu :关闭显示
    set ai :自动缩进
    set noai :关闭自动缩进
    set ic :忽略大小写
    set noic :关闭忽略大小写
    set sm (show match) :显示对应的括号
    set nosm :关闭显示
    syntax off :关闭语法高亮
    syntax on  :打开语法高亮
    set hlsearch :搜索高亮
    set nohlsearch :关闭搜索高亮
    
8.vim的配置文件
    全局:/etc/vimrc
    个人:~/.vicrc
    
9.查找替换
    :地址定界s/查找模式/替换为的内容/gi
        分隔符可以自定义,为s后第一个字符
        g:blobal
        i:ignore-case
        &:用于在替换为的内容部分中引用前面所匹配到的所有内容
     eg: .,+9s@/etc/passwd@/ETC/PASSWD@g
         1,30s@^[^#].*@#&@g(表示1到30行非#号开头的行前加#号)   
        
10.bash文件测试
    单目测试
        -e file :测试文件是否存在
        -a file :测试文件是否存在
        -f /path/to/file:测试是否为普通文件
        -d /path/to/file:测试是否为目录文件
        -b /path/to/somefile:测试文件是否存在并且为设备块文件
        -c /path/to/somefile:测试文件是否存在并且为字符设备文件
        -h | -L /path/to/somefile 测试文件是否存在并且为符号链接文件
        -p /path/to/somefile:测试文件是否存在并且为管道文件
        -r /path/to/somefile:测试其有效用户是否对此文件有读取权限
        -S /path/to/somefile:测试文件是否存在并且为套接字文件
        -s /path/to/somefile:测试文件是否存在并且不为空
        -w
        -x
        
     双目测试
         file1 -nt file2 测试file1是否比file2新

 

转载于:https://blog.51cto.com/studyit2016/1775615

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim 编辑器 bash文件测试 的相关文章

  • 【开发工具】【Dropbear】Dropbear编译安装

    简介 dropbear 小型的嵌入式系统专用的SSH服务端和客户端工具 服务器端 dropbear dropbearkey 客户端 dbclient dropbear默认使用nsswitch实现名称解析 账户名称 dropbear会在用户登
  • centos7 基础命令

    一 linux基础 1 查看服务器的IP信息 ip add showifconfig 2 操作网卡命令 重启网络和启用网卡 systemctl restart networksystemctl start networksystemctl
  • Visual Studio Code如何打开多个tab标签

    原创 Visual Studio Code如何打开多个tab标签 SweetTool的专栏 CSDN博客 在打开文件夹预览的模式下VS Code默认单击打开文件时仅保存一个tab 例如当前window打开一个tabA 然后点击另外一个文件B
  • Intellij IDEA 自动生成 serialVersionUID

    Setting gt Inspections gt Serialization issues gt Serializable class without serialVersionUID 选上以后 在你的class中 Alt Enter就会
  • CSDN编辑一些代码

    图片居中 只需要在图片下方代码页最后的括号内加上 pic center即可
  • 买《Kotlin从小白到大牛》专题视频课程,送配套纸质图书

    经过一年多时间的呕心沥血 Kotlin立体化图书 Kotlin从小白到大牛 即将与大家见面了 所谓立体化图书包括 电子图书 视频 课件和服务等内容 Kotlin从小白到大牛 纸质图书已经上市 为了答谢广大学员对智捷课堂以及关老师的支持 现购
  • 教你利用IBM的开发手册

    在IBM AIX下做开发的不少人一直都不知道IBM其实已经提供了详尽的开发文档及手册供开发人员使用 很多人仍然使用很原始的方式 例如在GOOGLE中搜索 或者买本手册型的书放在边上 更有甚者直接记在脑子里 这算是相当聪明的了 但是 有许多与
  • IntelliJ IDEA中代码被覆盖了怎么恢复

    在你git pull 拉去代码的时候 在IntelliJ IDEA中一不小心将你本地代码给覆盖了 这个时候 你撤回是无效的时候 是不是有点小激动 还有点小慌 辛辛苦苦写的代码没啦 被覆盖了 不要慌 只要用的是IntelliJ IDEA这个工
  • E:Package 'Vim' has no installation candidate问题解决

    不多说 直接上干货 问题描述 root zhouls virtual machine apt get install vim Reading package lists DoneBuilding dependency tree Readin
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

    idea下Maven项目 Spring Mybatis 查询时报错 org apache ibatis binding BindingException Invalid bound statement not found 解决方案 org
  • pycharm内存不足时如何修改设置?

    Help gt Find Action gt type VM Options gt Click Edit Custom VM Options Pycharm 2016 2 will open the appropriate vmoption
  • visual studio2019(C#/.NET)安装教程

    前言 好久没有跟新版本了 博主还用的2017 看到最新的2019功能还是很强大的 版本可能越高越好 所以博主写了一个详细的博客 希望可以帮助到大家 一 visual studio 2019 下载 1 下载地址 visual studio官方
  • VScode扩展商店不显示插件问题

    VScode扩展商店不显示插件问题 情况一 代理服务器异常 参考文章 https blog csdn net wodebokecsdn article details 89239769 文件 首选项 设置 应用程序 代理服务器 情况二 设备
  • Python开发环境Wing IDE如何查看调试数据

    Wing IDE具有一个十分有用的特性 就是处理复杂bug的时候可以以各种各样的方式查看调试数据值 这个功能具体是由Watch工具实现的 查看数据值 在PrintAsHTML中发生异常时 右键单击Stack Data工具中的本地数值 这将显
  • 你与小程序开发的距离有多远?

    你与小程序开发的距离有多远 2017年1月9日凌晨 小程序正式发布 对焦10年前iPhone的发布时间 产品之神张小龙显然是想让这一天具有十分重要的历史意义 小程序发布之后 它终于揭开了最终面目 我们不得不承认 这一天 必定是一个新时代的开
  • java.lang.IllegalAccessError: class javax.activation.SecuritySupport12 cannot access its superclass

    最近加入新的项目组 eclipse tomcat7 spring ibatis restful 遇到了这样的问题 说是不能访问父类 我一开始以为是版本的原因 但是久经更改 错误依然 实在累了 最终的解决办法是我把SecuritySuppor
  • 2023-02-21 好用的一款十六进制编辑器软件Hex Editor Neo ,以十六进制字节形式查看文件有字节

    一 Hex Editor Neo是一款十六进制编辑器软件 可以在几秒钟内处理大文件的操作 能够帮助用户编辑ASCII 十六进制 十进制 float double和二进制数据的应用程序 感觉比notepad的hex查看功能更强大 用notep
  • 4个开源的Java代码静态分析工具

    1 PMD PMD是一款采用BSD协议发布的Java程序代码检查工具 该工具可以做到检查Java代码中是否含有未使用的变量 是否含有空的抓取块 是否含有不必要的对象等 该软件功能强大 扫描效率高 是Java程序员debug的好帮手 PMD支
  • 【神器】wakatime代码时间追踪工具

    文章目录 wakatime简介 支持的IDE 安装步骤 API文档 插件费用 写在最后 wakatime简介 wakatime就是一个IDE插件 一个代码时间追踪工具 可自动获取码编码时长和度量指标 以产
  • 【神器】wakatime代码时间追踪工具

    文章目录 wakatime简介 支持的IDE 安装步骤 API文档 插件费用 写在最后 wakatime简介 wakatime就是一个IDE插件 一个代码时间追踪工具 可自动获取码编码时长和度量指标 以产

随机推荐

  • U盘分配单元大小建议设置多少?

    在对U盘进行格式化的时候 需要先进行单元分配 合理单元分配不仅可以提高U盘的读写速度还不会浪费储存空间 下面就来看看U盘分配单元大小设多少最佳的教程 具体解析如下 1 首先来说U盘的默认格式化的方式都是FAT32的 FAT32不支持大于4G
  • fatal error: Python.h: No such file or directory解决办法

    sudo apt get install scikit image 在安装scikit image时出现如下错误 Installing collected packages subprocess32 python dateutil back
  • Ubuntu连接不了网络的解决方法

    问题描述 突然发现Ubuntu连不上网络 右上角也没有网络图标 解决方案1 解决步骤 步骤一 sudo vim etc NetworkManager NetworkManager conf 1 将其中的managed false 改为 ma
  • python在终端输出不同颜色的打印,自定义日志和自定义log输出级别

    实现过程 终端的字符颜色是用转义序列控制的 是文本模式下的系统显示功能 和具体的语言无关 转义序列是以ESC开头 即用 033来完成 ESC的ASCII码用十进制表示是27 用八进制表示就是033 书写格式 开头部分 033 显示方式 前景
  • 关于对【Lambda表达式_java】的理解与简述

    版权声明 未经博主同意 谢绝转载 请尊重原创 博主保留追究权 https blog csdn net m0 69908381 article details 130522535 出自 进步 于辰的博客 坦白说 在我学会如何使用Lambda表
  • python获取变量名

    一 使用locals 方法 hello 123 loc locals def get variable name variable for k v in loc items if loc k variable return k print
  • lightGBM 回归模型代码

    lightGBM 回归模型代码 文章目录 lightGBM 回归模型代码 lightGBM K折验证效果 模型保存与调用 个人认为 K 折交叉验证是通过 K 次平均结果 用来评价测试模型或者该组参数的效果好坏 通过 K折交叉验证之后找出最优
  • 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析

    QT信号槽直连时的时序和信号槽的连接方式已经在前面的文章中分析过了 见https blog csdn net Master Cui article details 109011425和https blog csdn net Master C
  • 微信小程序隐私指引完整填写范本

    背景 小程序提交的时候遇到了官方给的填空题 答案如下所示 建议直接crtl f搜索者看 为了分辨用户 开发者将在获取你的明示同意后 收集你的微信昵称 头像 为了显示距离 开发者将在获取你的明示同意后 收集你的位置信息 开发者收集你的地址 用
  • LabView编程基础:隧道和移位寄存器

    目录 一 隧道 二 隧道运行结果 三 移位寄存器添加方法1 从隧道替换为移位寄存器 四 移位寄存器方法1运行结果 五移位寄存器添加方法2 直接添加移位寄存器 六 移位寄存器方法2运行结果 七 切记 移位寄存器必定成对出现 否则程序会出现编译
  • 2.0 正式开始整理一下工训赛(全国大学生工程实践和创新能力大赛),智能垃圾桶的制作流程和参赛历程

    一点小说明 遗憾 致歉 首先 十分遗憾 由于第一年参赛 尤其是这个赛项 我们当时做的时候网上也完全找不到参考资料 所以最开始一抹黑 硬着头皮从头开始做 最后初赛全省第一 决赛全省第二 国赛选拔赛全省第三 赛制挺迷的 省奖只看决赛成绩 进国赛
  • 注解的增删改查

    package com kuang dao import com kuang pojo User import org apache ibatis annotations import org junit Test import java
  • JDK下载安装及环境变量配置的图文教程(详解)

    学习Java 需要下载并安装JDK Java Development Kit Java开发工具包 而为了能够快捷打开java程序 就需要按照操作系统的要求进行环境变量的配置 一 下载并安装JDK 一 下载JDK 搜索 jdk官方下载 或是直
  • OpenCV学习笔记:cornerSubPix与find4QuadCornerSubpix函数的区别

    一 cornerSubPix 函数 调用格式 void cv cornerSubPix InputArray image InputOutputArray corners Size winSize Size zeroZone TermCri
  • 网络抓包工具 wireshark 入门教程

    Wireshark 前称Ethereal 是一个网络数据包分析软件 网络数据包分析软件的功能是截取网络数据包 并尽可能显示出最为详细的网络数据包数据 Wireshark使用WinPCAP作为接口 直接与网卡进行数据报文交换 网络管理员使用W
  • PyTorch 新库 TorchMultimodal 使用说明:将多模态通用模型 FLAVA 扩展到 100 亿参数

    先前的文章中 我们介绍了 TorchMultimodal 今天我们将从一个具体案例出发 演示如何在 Torch Distributed 技术加持下 在 TorchMultimodal 库中扩展多模态基础模型 近年来 大模型已成为一个备受关注
  • RabbitMQ第一个实操小案例

    文章目录 二 RabbitMQ实操小案例 2 1 Hello World 2 2 Spring AMQP 二 RabbitMQ实操小案例 进入RabbitMQ的官网 选择 Document 菜单项 然后点击Tutorials下的 Get S
  • 使用idea将一个web项目部署到tomcat上

    使用idea将一个web项目部署到tomcat上 点击Run Edit Configurations 单击 找到tomcat server local 选定tomcat版本 点击Fix 单击Apply OK 最终成果
  • centos linux 安装RDMA Soft-RoCE

    RoCE既可以通过硬件实现 也可以通过软件实现 Soft RoCE 是 RDMA 传输的软件实现 什么是Soft RoCE softRoCE的目标是在所有支持以太网的设备上都可以部署RDMA传输 可以使不具备RoCE能力的硬件和支持RoCE
  • vim 编辑器 bash文件测试

    1 编辑 x 删除光标所在处字符 x 删除光标所在处开始往后的 个字符 d 删除命令 dd 删除光标所在处一整行 d 删除光标所在处往后的 行 2 末行模式 start end eg 3 4 10 9 表示光标所在行 最后一行 2 当前到倒