最近一直在搞vimrc的配置。其中有一点就是,我想要实现代码快速注释的功能。而这个功能中的一个关键点就是,我要获得系统当前的时间,然后插入到我的注释
里面。我知道vimrc支持shell命令,既使用:read !<...>,尖括号里面就是shell命令。所以,最开始我是直接使用的date -R来实现的。具体如下

:read !date -R

但是,你会发现,这时候时间的显示样式如下:

Thu,  Nov  :: +

这个样式看起来有点怪怪的,尤其是后面还加了一个0800。我想要的时间样式是15-10-10这种的。这似乎也很简单,只要我们把尖括号里面的date命令,加个时间>显示格式不就行了。然后我就进行了如下的更改

:read !date +%Y-%m-%d

不过,当我这样修改的时候,结果却是莫名其妙。
提示如下

date:无效选项 -- c
Try 'date --help' for more information.

中间尝试了很多的命令,结果都是一样。一直纠结了两三天,中间也是网上各种百度,自己也是进行了各种尝试,比如,跟shell命令加单引号双引号,甚至是把命
令写入python脚本,然后在vimrc中执行(当然,这个绝对是盲目尝试,因为根本不知道vimrc是不是支持脚本)
最后,忽然灵光一闪,就是想到了%这个符号在vim命令行的作用。它本身在vim命令行中,表示的是整个文本。那时候想着,会不会就是因为这个呢。然后,就加了
一个转义操作。如下

:read !date +\%Y-\%m-\%d

现在的结果如下

--

这样就实现了我当初的要求。
所以说,很多时候,问题一定是能够解决的,无论是我们通过网上寻找答案,还是我们自己尝试。我们如果有心想要解决一个问题,而且我们也一直在思考着如何>解决这个问题,总有那么一个时候,我们灵光一闪,就会找到我们想要的答案

vim-插入格式化时间的更多相关文章

  1. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  2. (转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  3. vim代码格式化插件clang-format

    title: vim代码格式化插件clang-format date: 2017-12-12 20:28:26 tags: vim categories: 开发工具 安装vim-clang-forma ...

  4. [No00005B] word快速插入当前时间&怎样一次性删除文档中的全部链接

    按Alt+Shift+D键来插入系统日期 按Alt+Shift+T键则插入系统当前时间 同时,在插入的时间上右键->编辑域 一次性删除文档中的全部链接: 方法1:一劳永逸法(推荐) 因为链接大多 ...

  5. WP7、WP8 格式化时间为距当前多少时间

    方法一: 使用 toolkit的 RelativeTimeConverter,使用方式 <phone:PhoneApplicationPage.Resources> <toolkit ...

  6. java向oracle数据库中插入当前时间

    public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...

  7. golang 格式化时间为字符串

    package main import ( "fmt" "reflect" "time" ) func main() { //格式化字符串为 ...

  8. excel插入当前时间快捷键Ctrl+;

    之前写了一篇editplus如何插入当前时间_Ctrl+D的文章,有的同学说excel用习惯了,那在这我们就说一下excel插入当前时间快捷键,让您在excel快速插入当前时间 excel插入当前时间 ...

  9. editplus如何插入当前时间_Ctrl+D

    之前的工作日志一般都是用excel来写的,但那个占用内存有点大,有时也比较麻烦,有时内容一行没办法显示,会自动截断,有点类似缩略图,无法一目了然 习惯了使用editplus,轻便快速,不占内存.但是有 ...

  10. php友好格式化时间

    php格式化时间显示 function toTime($time) {//$time必须为时间戳 $rtime = date("Y-m-d H:i",$time); $htime ...

随机推荐

  1. Strings are immutable

    It is tempting to use the [] operator on the left side of an assignment, with the intention of chang ...

  2. BZOJ 3600 替罪羊树+线段树

    思路: 当然是抄的黄学长的题解啦 //By SiriusRen #include <cstdio> #include <algorithm> using namespace s ...

  3. EasyUI--Alert()

    1.$.messager.alert(title, msg, icon, fn) 2 <script type="text/javascript"> $(functio ...

  4. Ubuntu18.04 更改GRUB引导菜单背景图片和默认启动项

    一.更改GRUB引导菜单背景图片1.首先准备一张想要的照片,文件名是啥无所谓,只要格式是*.jpg *.JPG *.jpeg *.JPEG *.png *.PNG *.tga *.TGA都行,都能自动 ...

  5. 关于thinkphp 命令行

    很多人做多年开发只懂得PHP能在浏览器下运行或者只能结合APACHE等WEB服务器运行,却不晓得,PHP也能用命令行执行,或许是由于大多人在WINDOWS平台做开发部署运行,比较少接触LINUX. T ...

  6. Rman备份异机恢复

    最后更新时间:2018/12/29 前置条件 已准备一台安装好Centos6+oracle11gr2 软件的服务器; 只安装了 oracle 数据库软件,需要手工创建以下目录: #环境变量 expor ...

  7. cmder-替代cmd

    之所以选择cmder,说来话长,在学习python的过程中,由于经常通过pip命令安装包,并且在学习一些包的使用例如virtualenv,教程贴都是在终端下的命令,这使我对cmd的使用频率慢慢变多了起 ...

  8. Unity 实现Log实时输出到屏幕或控制台上<二>

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/49884507 作者:car ...

  9. Java基础学习总结(16)——Java制作证书的工具keytool用法总结

    一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...

  10. Android后台进程与前台线程间的区别使用

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 很早就翻译过Android API的一篇文章Android高级 ...