likes
comments
collection
share

Vim 编辑器:如何增加或减少日期、时间、数字和序数

作者站长头像
站长
· 阅读数 7

在 Vim 编辑器中,将光标移到一个数字上,然后按 Ctrl+A 增加数字或按 Ctrl+X 减少数字。

  • Ctrl+A增加光标下的数字
  • Ctrl+X减少光标下的数字

Ctrl-A 和 Ctrl-X 仅适用于数字。但是使用 Speeddating Vim 插件,您可以在 Vim 编辑器中使用 Ctrl+A 和 Ctrl+X 来增加或减少日期、时间、罗马数字和原始数字。

安装 speeddating.vim 的 2 个步骤

第 1 步:从 vim.org 下载最新版本的插件

从vim.org下载插件

$ cd /usr/src
$ wget -O speeddating.vim 

第 2 步:安装 Speed Dating vim 插件

$ mkdir ~/.vim # if the directory does not exist already

$ cd ~/.vim/plugin/

$ cp /usr/src/speeddating.vim .

Speeddating Vim 插件的使用

1. 在 Vim 编辑器中增加或减少日期

假设在下面的文本中,确实应该是 7 月 1 日,而不是 6 月 30 日。

On June 15th, 2014 we have published Top 5 Best Linux Text editors post.
Vim took the first place with a huge margin.

将光标移动到“2009 年 6 月 30 日”并按 Ctrl+A,这将自动将日期增加到“2009 年 7 月 1 日”。

On Trd 1st, 2014 we have published Top 5 Best Linux Text editors post.
Vim took the first place with a huge margin.

注意: 要减少日期,请按 Ctrl+X。

2. Speeddating Vim 插件支持的日期格式

快速约会插件支持以下日期格式。

 

 1 %i, %d %h %Y %H:%M:%S %z         Tue, 22 Sep 2014 16:06:21 +0000
  2 %i, %h %d, %Y at %I:%M:%S%^P %z  Tue, Sep 22, 2014 at 04:06:21PM +0000
  3 %a %b %_d %H:%M:%S %Z %Y         Tue Sep 22 16:06:21 UTC 2014
  4 %a %h %-d %H:%M:%S %Y %z         Tue Sep 22 16:06:21 2014 +0000
  5 %h %_d %H:%M:%S                  Sep 22 16:06:21
  6 %Y-%m-%d%[ T_-]%H:%M:%S %z       2014-09-22 16:06:21 +0000
  7 %Y-%m-%d%[ T_-]%H:%M:%S%?[Z]     2014-09-22 16:06:21
  8 %Y-%m-%d                         2014-09-22
  9 %-I:%M:%S%?[ ]%^P                4:06:21PM
 10 %-I:%M%?[ ]%^P                   4:06PM
 11 %-I%?[ ]%^P                      4PM
 12 %H:%M:%S                         16:06:21
 13 %B %o, %Y                        September 22nd, 2014
 14 %d%[-/ ]%b%1%y                   22-Sep-09
 15 %d%[-/ ]%b%1%Y                   22-Sep-2014
 16 %Y %b %d                         2014 Sep 22
 17 %b %d, %Y                        Sep 22, 2014
 18 %^v                              MMIX
 19 %v                               mmix

以上所有格式都被视为日期和时间格式,它们会自动适当地更改星期几、月份和时间。

通过放置光标,并按CTRL+A 可以增加以下内容。

  • 您可以更改日期。
  • 您可以更改年份。
  • 您可以更改时间。

注意: 当在那个单词上按下 ctrl+A 时,它也会增加序数,例如 1st 到 2nd。

3. 为快速约会 Vim 插件定义自定义格式

使用 :SpeedDatingFormat 定义自定义格式。man strftime 中显示的所有格式都可以用于自定义格式。

$ man strftime

$ vim project.txt

:SpeedDatingFormat [your-custom-format]

4. 使用 Vim Speeddating 插件增加或减少时间

在 Ctrl+A 之前:

10:22 AM

将光标置于 10 下并按 Ctrl+A 增加时间,如下所示:

11:22 AM

笔记:

  • 当时间超过 24 小时时,它还会自动增加日期。
  • 要减少时间,请按 Ctrl+X。

5. 增加或减少罗马数字

将光标移到罗马数字下,然后按 Ctrl-A。

在 Ctrl-A 之前:

III

按Ctrl+A增加罗马数字,如下图:

IV

注意: 要减少罗马数字,请按 Ctrl+X。