三个锦囊妙计助效率提升

前言

本文列出了3个常用的配置,可以帮助我们从繁琐重复的任务中解脱出来、实现自动化操作。日积月累,一定有助于提升效率。

1. gvim配置自动插入字符串

在.vimrc中加入以下一行代码,可以帮助你在gvim文本编辑器中快速插入一个带有日期或自定义信息的模板字符串。以下命令要插入的快速字符串是:'REVISIT(zhuanxinzhizhier, Success, , 日期)

iab rev <c-r>=printf('REVISIT(zhuanxinzhizhier, Success, , %s)', strftime('%Y-%m-%d'))<cr>

命令解释:

  • printf函数用于格式化字符串,其中%s是一个占位符,用于插入strftime('%Y-%m-%d')的结果,即当前的年月日(格式为YYYY-MM-DD)。
  • strftime('%Y-%m-%d')是gvim的内置函数,用于获取并格式化当前日期。
  • <c-r>=来执行gvim的表达式寄存器功能,这允许你插入一个gvim脚本表达式的计算结果。
  • <cr>是回车(Enter)键的缩写,用于执行表达式并插入结果。

使用示例:

  • 打开一个gvim文件并进入编辑模式;
  • 输入rev字符并按下Esc按键,你会发现rev自动被'REVISIT(zhuanxinzhizhier, Success, , YYYY-MM-DD)替换掉。

2. tcsh配置命令提示符

在.tcshrc中加入以下两行代码,可以帮助你设置有更友好的Linux terminal交互界面,你也可以在这两条命令上进行微调,使之符合自己的审美。第一行命令是设置terminal提示符的自定义颜色、加粗和特定占位符。第二行是设置切换目录并设置命令提示符后,自动执行ls命令显示新目录下的文件。而不用每次都需要手动ls一下,查看当前目录有哪些文件。

alias setprompt 'set prompt="%n@%m $cg${cwd}$c0 \n$cg%B>%b$c0"'
alias cd 'chdir \!* && setprompt && ls

第一行解释:

  • alias setprompt ...:为一个名为 setprompt 的命令或函数创建一个别名。
  • set prompt=’...’:设置一个名为 prompt 的变量或配置项,该变量或配置项包含了要使用的命令行提示符。命令行提示符,即你在终端中看到的,通常用来指示当前用户、当前工作目录、权限级别等信息的那部分文本(如 [user@hostname directory]$),是由 shell 环境(如tcsh、 bash、zsh等)管理的。但是,它被放在了引号内,作为 alias 命令的参数,这意味着它不会被当作 tcsh 的命令来执行,而是被当作一个字符串赋值给 setprompt 这个别名。
  • %n:代表当前用户的用户名。
  • %m:代表机器名或主机名。
  • $cg和 $c0 :用于改变文本颜色的代码,$cg 代表一种绿色(green),而 $c0 代表重置颜色到默认。
  • ${cwd}:代表当前工作目录(current working directory)的缩写。
  • \n:这是一个换行符,意味着提示符将跨越多行显示。这在某些情况下很有用,但可能会使命令行界面看起来有些混乱。
  • %B 和 %b:它们用于加粗文本(%B 开始加粗,%b 停止加粗)

第二行解释:

  • alias cd ...:为 cd 命令创建一个别名。
  • chdir \!*:chdir用于改变当前工作目录。\!* 表示传递的所有参数。
  • &&:逻辑 AND 操作符,在 shell 脚本中用于连接两个命令,仅当第一个命令成功执行(即退出状态为 0)时,才会执行第二个命令。
  • setprompt:这个命令就是第一行的自定义命令,用于设置命令行提示符。
  • ls:这是一个标准的 Unix/Linux 命令,用于列出目录内容。在这个上下文中,它被添加到别名中,以便在成功改变目录后自动列出新目录的内容。

3. tcsh配置命令别名

在tcsh中,set命令用于设置或显示环境变量或shell变量的值。可以.tcshrc中加入以下类似代码,这条命令在tcsh中定义了一个变量po,并将它设置为一个包含特定选项的字符串,这个字符串随后可以在需要这些选项的命令行或脚本中被引用。这是shell中常用的做法,用于将经常使用的命令选项或路径等作为变量存储,以便在需要时轻松引用。与alias有点类似,但是set命令更灵活。

set po='--py python.py -off'

命令解释:

  • set:设置变量,它定义了一个名为po的变量。
  • =:将字符串'--py python.py -off'赋值给变量po。这个字符串可以是一系列用于某个命令或脚本的选项。
  • '':单引号(')用于确保字符串中的空格、冒号等特殊字符被当作字符串的一部分处理,而不是被shell解释为命令的多个参数或选项分隔符。

一旦这个变量被设置,你就可以在shell脚本或命令行中通过$po来引用这个字符串。例如,如果你在terminal命令行中需要这些选项,你可以这样做:

>> some_command $op

这就将--py python.py -off作为some_command的参数,实际上执行的是:

>> some_command --py python.py -off

结语

这里列出的3个配置只是起到抛砖引玉作用,帮助我们从消耗了大量时间和精力的琐碎重复工作中摆脱出来。还有很多其它的配置,比如文字自动补全、NERD_tree、Ctags等,大家可以自行继续探索或者评论交流,有机会我再更新些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/375941.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone数据恢复篇:在 iPhone 上恢复找回短信的 5 种方法

方法 1&#xff1a;检查最近删除的文件夹 iOS 允许您在 30 天内恢复已删除的短信。您需要先从“设置”菜单启用“过滤器”。让我们来实际检查一下。 步骤 1&#xff1a;打开“设置” > “信息”。 步骤 2&#xff1a;选择“未知和垃圾邮件”&#xff0c;然后切换到“过滤…

SpringCloud第二篇(如何将大型项目拆分成微服务项目)

文章目录 一、认识微服务二、微服务拆分原则三、模块拆分1.根据不同功能创建模块2.修改配置文件3.搬运包 四、远程调用 这一章我们从单体架构的优缺点来分析&#xff0c;看看开发大型项目采用单体架构存在哪些问题&#xff0c;而微服务架构又是如何解决这些问题的 一、认识微服…

科技创新引领水利行业升级:深入分析智慧水利解决方案的核心价值,展望其在未来水资源管理中的重要地位与作用

目录 引言 一、智慧水利的概念与内涵 二、智慧水利解决方案的核心价值 1. 精准监测与预警 2. 优化资源配置 3. 智能运维管理 4. 公众参与与决策支持 三、智慧水利在未来水资源管理中的重要地位与作用 1. 推动水利行业转型升级 2. 保障国家水安全 3. 促进生态文明建设…

5G中的RedCap

5G中的RedCap&#xff1a;降低能力的重要性和实现方式 随着5G技术的推广和普及&#xff0c;设备和终端的多样化使得网络能力的管理变得更加复杂和关键。RedCap&#xff08;Reduced Capability&#xff09;作为一个重要的概念&#xff0c;旨在解决设备能力差异对网络服务和用户…

什么是STM32?嵌入式和STM32简单介绍

1、嵌入式和STM32 1.1.什么是嵌入式 除了桌面PC之外&#xff0c;所有的控制类设备都是嵌入式 嵌入式系统的定义&#xff1a;“用于控制、监视或者辅助操作机器和设备的装置”。 嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板&#xff0c;是一种专用的计算机系统。…

mybatis 延迟加载

MyBatis的延迟加载&#xff08;Lazy Loading&#xff09;是一种优化技术&#xff0c;用于在需要时才加载关联对象或集合&#xff0c;从而提高性能和效率。以下是对MyBatis延迟加载的详细介绍&#xff1a; 延迟加载的基本概念 延迟加载是指在第一次访问对象的属性时才加载该对象…

嵌入式面试准备

兆易创新 Linux中使用mkdir命令创建新的目录时&#xff0c;在其父目录不在时先创建父目录的选项&#xff1a; -m &#xff1a;–mode模式&#xff0c;建立目录的时候同时设置目录的权限。-p&#xff1a;–parents若所建立的上层目录目前尚未建立&#xff0c;则会一并建立上层…

SCI一区级 | Matlab实现NGO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测

SCI一区级 | Matlab实现NGO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测 目录 SCI一区级 | Matlab实现NGO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现NGO-CNN-LSTM-Mutilhead-Attention北方苍鹰算…

用Speedtest-Tracker跟踪上网速度(续)

什么是 Speedtest Tracker ? Speedtest Tracker 是一款自托管互联网性能跟踪应用程序&#xff0c;可针对 Ookla 的 Speedtest 服务运行速度测试检查。 之前老苏介绍的另一个 https://github.com/henrywhitaker3/Speedtest-Tracker 已被放弃。现在这个是积极维护的替代品&#…

192.168.1.1路由器管理系统使用教程

节选自&#xff1a;192.168.1.1路由器管理系统-厂商有哪些-如何使用-无法登录原因-苏州稳联 什么是 192.168.1.1 路由器管理系统&#xff1f; 192.168.1.1 是大多数家庭路由器的默认 IP 地址&#xff0c;用于访问路由器的管理控制台。通过这个管理系统&#xff0c;用户可以配…

彻底搞懂JVM垃圾回收

哈喽&#xff0c;大家好&#x1f389;&#xff0c;我是世杰。 欢迎大家关注我的公众号『程序员世杰』获取更多后端技术干货&#x1f389;&#x1f389;! 本文我为大家介绍「JVM垃圾回收那些事」 面试连环call 如何判断对象是否应被回收?finalize方法的实现机制是什么?如何判…

在Windows环境下安装pycharm

Python环境搭建 第一步下载安装python 等待安装完成 验证python是否安装成功 Python开发工具安装部署 JetBrains: Essential tools for software developers and teams PyCharm: the Python IDE for data science and web development 下载社区版本的PyCharm 双击打开下载好的…

python制作甘特图的基本知识(附Demo)

目录 前言1. matplotlib2. plotly 前言 甘特图是一种常见的项目管理工具&#xff0c;用于表示项目任务的时间进度 直观地看到项目的各个任务在时间上的分布和进度 常用的绘制甘特图的工具是 matplotlib 和 plotly 主要以Demo的形式展示 1. matplotlib 功能强大的绘图库&a…

nx上darknet的使用-目标检测-在python中的使用

1 内置的代码 在darknet中已经内置了两个py文件 darknet_video.py与darknet_images.py用法类似&#xff0c;都是改一改给的参数就行了&#xff0c;我们说一下几个关键的参数 input 要预测哪张图像weights 要使用哪个权重config_file 要使用哪个cfg文件data_file 要使用哪个da…

SQLite 命令行客户端 + HTA 实现简易UI

SQLite 命令行客户端 HTA 实现简易UI SQLite 客户端.hta目录结构V2V3参考资料 仅用于探索可行性&#xff0c;就只实现了 SELECT。 SQLite 客户端.hta <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html;…

StarRocks分布式元数据源码解析

1. 支持元数据表 https://github.com/StarRocks/starrocks/pull/44276/files 核心类&#xff1a;LogicalIcebergMetadataTable&#xff0c;Iceberg元数据表&#xff0c;将元数据的各个字段做成表的列&#xff0c;后期可以通过sql操作从元数据获取字段&#xff0c;这个表的组成…

Java版Flink使用指南——从RabbitMQ中队列中接入消息流

大纲 创建RabbitMQ队列新建工程新增依赖编码设置数据源配置读取、处理数据完整代码 打包、上传和运行任务测试 工程代码 在《Java版Flink使用指南——安装Flink和使用IntelliJ制作任务包》一文中&#xff0c;我们完成了第一个小型Demo的编写。例子中的数据是代码预先指定的。而…

人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像

摘要 商品工业属性画像是电商产品经理在进行商品管理、推荐、搜索、广告等业务时的重要依据。通过对商品的工业属性&#xff08;如品类、品牌、规格、功能、风格等&#xff09;的准确识别和标注&#xff0c;可以提高商品的展示效果、匹配度、转化率和用户满意度。然而&#xf…

如何为IP申请SSL证书

目录 以下是如何轻松为IP地址申请SSL证书的详细步骤&#xff1a; 申请IP证书的基本条件&#xff1a; 申请IP SSL证书的方式&#xff1a; 确保网络通信安全的核心要素之一&#xff0c;是有效利用SSL证书来加密数据传输&#xff0c;特别是对于那些直接通过IP地址访问的资源。I…

Java 将图片转base64和base64转图片

工具 Base64 和 图片互转。 导入的依赖 <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --><dependency><groupId>com.sun.xml.bind</groupId><artifactId>jaxb-impl</artifactId><version>4.0.5</versi…