计算我在vim中输入的行数

计算我在vim中输入的行数

我想跟踪我每天写的行数。我希望该计数在 vim 状态行上可见。

它应该看起来像[# lines today | # lines since the beginning]

存储这些数字的日志文件会很好。

怎么做?

答案1

您可以编写一个脚本,将文件中的行数存储在变量中。然后,调用vim并在完成后计算已保存文件中的行数。从这个数字中减去第一个变量并将其附加到带有日期/时间戳的日志文件中很简单。

这是脚本,您需要根据需要修改它:

#!/bin/bash

if [ $# -ne 1 ]
then
    echo "usage: $0 filename"
    exit
fi

if [ -e $1 ]
then
    NL1=`wc -l < $1`
else
    NL1=0
fi

vim $1

NL2=`wc -l < $1`
NLINES=$((NL2-NL1))

date +"File: $1   Date: %m-%d-%Y    Number of lines added: $NLINES" >> logfile

相关内容