View get_font_params.sh
fc-scan --format "{\"family\":\"%{family}\",\"fontformat\":\"%{fontformat}\",\"postscriptname\":\"%{postscriptname}\"}"
# fc-scan --format "{\"family\": \"%{family}\" , \"postscriptname\": \"%{postscriptname}\"}" ~/.fonts/7288.ttf | jq .
#
# {
# "family": "Lazurski",
# "postscriptname": "LazurskiBoldCyrillic"
# }
View update_package.json.sh
# jq - jq-1.5
# awk - GNU Awk 4.2.1, API: 2.0
jq .dependencies,.devDependencies package.json | awk '/^\s/{gsub(/("|:)/, "", $0); command="npm info " $1 " version"; command | getline version; close(command); print " \"" $1 "\": \"" version "\","}'
View bash.sh
date -d "$(date +%Y/%m/%d)-10 day" +%Y/%m/%d # => 2018/07/11
date -d "$(date +%Y/%m/%d)-0 day" +%Y/%m/%d # => 2018/07/21
View gen_test_data.coffee
fs = require 'fs'
random = (min, max) ->
rand = Math.floor( min + Math.random() * ( max + 1 - min ))
rand
arrDataSize = parseInt process.env['ITEM']
arrData = []
[0...arrDataSize].forEach (item) ->
arrData.push attr: random(1, 20)
View youtubeplaylistdownload.sh
#!/bin/bash
# how to use
# youtubeplaylistdownload.sh link_to_playlist format_to_download
# example
# youtubeplaylistdownload.sh PL5zohYERz9XAYqBu0HQJ_tudt2R6gbPtb 171
#
for url in $(curl -s -X GET https://www.youtube.com/playlist?list="$1" | awk '/data-video-id=/{match($0, /data-video-id="([^"]*)/, arr); print("https://www.youtube.com/watch?v="arr[1]);}'); do
youtube-dl -f "$2" $url
done
View remor_cabal_packages.sh
for item in $(cabal list --installed --simple-output | awk '{print $1}');do ghc-pkg unregister $item; done
View zipper_code.awk
{
gsub(/^\s+/, "", $0);
gsub(/\s+=\s+/, "=", $0);
gsub(/if\s+/, "if", $0);
gsub(/\s+\|\|\s+/, "||", $0);
gsub(/\)\s+{/, "){", $0);
gsub(/}\s+/, "}", $0);
gsub(/\s+{/, "{", $0);
gsub(/\s+\(/, "(", $0);
printf("%s", $0);
View renamer.awk
ls | awk '/\.webm$/{original=$0; split($0, s, ""); line=""; for(i in s){ if (s[i] ~ /([a-zA-Z0-9]|\s|\.|-)/) {line=line s[i]; }}; split(line, nline, "-"); oleft=nline[1]; left=nline[1]; right=nline[2]; left=tolower(left); sub(/^\s+/, "", left); sub(/(^\s+|\s+$)/, "", left); print original " >> " left"-"right }'
# example
# ► 1 HOUR CHILLSTEP MIX JANUARY 2015 ◄ ~( ̄▽ ̄)~-_0kAYDIyIyo.webm >> 1 hour chillstep mix january 2015-0kAYDIyIyo.webm
# ► 1 HOUR MELODIC DUBSTEP MIX JANUARY 2015 ◄ ~( ̄▽ ̄~)-Cd9hekSTYAE.webm >> 1 hour melodic dubstep mix january 2015-Cd9hekSTYAE.webm
# ► BEST OF CHIPTUNE MIX FEBRUARY 2015 ◄ ~( ̄▽ ̄)~-Ik7VvFDs9pw.webm >> best of chiptune mix february 2015-Ik7VvFDs9pw.webm
# ► BEST OF GLITCH HOP JANUARY 2015 ◄ (~ ̄▽ ̄)~-vu7YJGiiZX4.webm >> best of glitch hop january 2015-vu7YJGiiZX4.webm
View linerewritten.awk
#!/usr/bin/awk -f
# GNU Awk 4.1.4, API: 1.1
# GNU bash, версия 4.4.12(1)-release (i586-suse-linux-gnu)
#
# copy linerewriter.awk to $HOME/bin/
# added chmod +x $HOME/bin/linerewriter
# run linerewriter
#
# linerewriter target_dir_with_files Foo Bar
# Foo will be rewritten as Bar
View vim_article-1.md

Такого еще не было на данном ресурсе, и надеюсь, что сообщество поддержит инициативу. Есть предложение, сделать живую статью, в которой все мы будем выкладывать клавиатурные сочетания, которые каждый из нас использует в повседневной работе с Vim. Я обязуюсь анализировать комментарии и добавлять в статью новые клавиатурные сочетания. Если клавиатурное сочетание использует какой-то плагин, то указываем его имя.


Навигация:

  • ge - перейти к концу предыдущего слова

Замена текста: