发布于 

记一次视频下载过程2

这篇文章基本跟视频下载没啥关系了,主要是一些环境的配置和编辑软件的使用。不想每个单写了,所以就写在一起,省点地方。

Vim自动生成连续数字列

这个是生成视频名称的时候使用的,因为想生成如 001.ts 002.ts 003.ts … 之类,并且需要每一个视频名称占一行,其实就是制作下载地址的文件。

本来想用python写个循环,不过树莓派没有安装python3环境,突然想到vim,一搜还真有这种方法。

具体查看地址:在vim中插入连续数字列

方法摘录如下:

  1. 首先是Insert模式输入起始数字如 1.ts
  2. 然后按ESC回到Normal模式,按qa进入recording状态,录制后面的操作,并把动作录制在寄存器a中
  3. 按Y复制整行
  4. 按p粘贴刚才复制的内容
  5. ctrl+a则会使数字自动加1
  6. 按q停止录制

这时刚才的增加一行并把数值增1的一系列操作已经录制并存放在a寄存器中,在normal模式下,通过命令100@a调用,100是次数可根据需要进行更改。

这里有个问题要注意,如果你的数字是001、002…这种情况,这可能会出现增加到007以后下一个数字是010;增加到017后下个数字变成020。开始我以为是vim出问题了或者我的生成序列的方式不对,后来才知道原因是vim把0开头的数字自动认为是八进制,解决方法是使用这个命令::set nrformats-=octal 或者 :set nrformats= 一个应该是删除八进制,另一个让数字默认都是十进制

ls命令按照文件名的数字大小排序

这个需求紧接上个问题,如果你的文件名是这样的:001,…010,011,…0100,0101 这种情况如果你用ls -l命令查看时,则会出现 0100文件排在011文件之前的情况。这个时候如果想让文件按照文件名的大小排列可执行命令如下:ls | xargs stat -c "%n" | sort -n

安装pyenv来实现多版本python

建议直接查看官方介绍pyenv。这里只是把步骤翻译出来。

macOS安装

  1. 安装Homebrew 在命令行执行如下命令

    1
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装pyenv

    1
    2
    3
    brew update             # 更新brew软件列表
    brew install pyenv # 安装pyenv
    brew upgrade pyenv # 更新pyenv

Linux

这里以Debian/Ubuntu系统的默认Bash为例,其他的请参照官方文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 更新系统软件包
sudo apt-get update
# 安装依赖文件
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# 把pyenv安装在自己的home目录下
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# 设置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
# 添加自动补全
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
# 重启终端
exec "$SHELL"
# 安装python版本,版本可自行选择
pyenv install 3.7.0

pyenv的使用方法参见pyenv commands

参考文章:


本站由 @aoenian 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。