diff --git a/.bash_aliases b/.bash_aliases
index 4901bcf..afa80c6 100644
--- a/.bash_aliases
+++ b/.bash_aliases
@@ -5,7 +5,7 @@ a p='pwd'
a e='exit'
a q='exit'
-a h='history | tail -20'
+a h='history | tail -n20'
# turn off history, use 'set -o history' to turn it on again
a so='set +o history'
@@ -20,10 +20,11 @@ a l='ls -ltrhG'
a la='l -A'
a vi='gvim'
a grep='grep --color=auto'
-a egrep='egrep --color=auto'
+# open and source aliases
a oa='vi ~/.bash_aliases'
a sa='source ~/.bash_aliases'
+
# sort file/directory sizes in current directory in human readable format
a s='du -sh -- * | sort -h'
@@ -46,8 +47,9 @@ ch() { whatis $1; man $1 | sed -n "/^\s*$2/,/^$/p" ; }
ap() { for f in "$@"; do echo "$PWD/$f"; done; }
# simple case-insensitive file search based on name
+# usage: fs name
# remove '-type f' if you want to match directories as well
-fs() { find -type f -iname '*'"$@"'*' ; }
+fs() { find -type f -iname '*'"$1"'*' ; }
# open files with default application, don't print output/error messages
# useful for opening docs, pdfs, images, etc from command line
diff --git a/Linux_curated_resources.md b/Linux_curated_resources.md
index 27587d6..05323cb 100644
--- a/Linux_curated_resources.md
+++ b/Linux_curated_resources.md
@@ -15,10 +15,23 @@ Collection of resources for Linux command line, shell scripting (mostly `bash`)
* [ArchWiki](https://wiki.archlinux.org/title/Table_of_contents) — comprehensive documentation for Arch Linux and other distributions
* [Debian Reference](https://www.debian.org/doc/manuals/debian-reference/) — broad overview of the Debian system, covers many aspects of system administration through shell-command examples
+## Books
+
+* [Linux Command Line Computing](https://github.com/learnbyexample/cli-computing) — my ebook on Linux command line and Shell Scripting for beginner to intermediate level users
+* [The Linux Command Line](https://linuxcommand.org/tlcl.php) — basics of command line use and shell scripting, environment configuration, and more
+* [wizard zines](https://wizardzines.com/) — programming zines
+ * [Bite Size Bash](https://wizardzines.com/zines/bite-size-bash/), [Bite Size Command Line](https://wizardzines.com/zines/bite-size-command-line/), [Bite Size Linux](https://wizardzines.com/zines/bite-size-linux/), [Bite Size Networking](https://wizardzines.com/zines/bite-size-networking/)
+* [Linux Bible](https://www.wiley.com/en-in/Linux+Bible%2C+11th+Edition-p-9781394317462) — basic operations, server management, administration, automated deployment, etc
+* [How Linux Works: What Every Superuser Should Know](https://nostarch.com/howlinuxworks3) — booting, device drivers, networking, development tools, effective shell scripts, etc
+* [UNIX and Linux System Administration Handbook](https://www.oreilly.com/library/view/unix-and-linux/9780134278308/) — definitive guide to installing, configuring and maintaining any Unix or Linux system
+* [Linux kernel and its insides](https://0xax.gitbooks.io/linux-insides/content/index.html) — kernel insides, and other low-level subject matter
+* [Linux command line for you and me](https://lym.readthedocs.io/en/latest/index.html) — for newcomers to command line environment
+* [The Debian Administrator's Handbook](https://debian-handbook.info/browse/stable/) — reference book presenting the Debian distribution, from initial installation to configuration of services
+
## CLI text tutorials
* [Linux for Beginners](https://ryanstutorials.net/linuxtutorial/) — solid foundation in how to use the terminal, to get the computer to do useful work for you
-* [UNIX Tutorial for Beginners](http://www.ee.surrey.ac.uk/Teaching/Unix/) — eight simple tutorials which cover the basics of UNIX / Linux commands
+* [UNIX Tutorial for Beginners](https://info-ee.surrey.ac.uk/Teaching/Unix/) — eight simple tutorials which cover the basics of UNIX / Linux commands
* [Linux Basics](https://miteshshah.github.io/linux/basics/) — cli basics, shell scripting, text processing, package management, etc
* [Learn Enough Command Line to Be Dangerous](https://www.learnenough.com/command-line-tutorial/basics) — a tutorial introduction to the command line
* [The Front-End Developer's Guide to the Terminal](https://www.joshwcomeau.com/javascript/terminal-for-js-devs/) — missing manual of terminal fundamentals needed to work with modern JS frameworks
@@ -27,8 +40,9 @@ Collection of resources for Linux command line, shell scripting (mostly `bash`)
* [Linux Journey](https://linuxjourney.com/) — cli basics, text manipulation, processes, packages, networking, etc
* [MIT: The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) — master the command-line, use a powerful text editor, use fancy features of version control systems, and much more
-* [edx: Introduction to Linux](https://www.edx.org/course/introduction-to-linux) — cli basics, shell scripting, text manipulation, etc
+* [edx: Introduction to Linux](https://www.edx.org/learn/linux/the-linux-foundation-introduction-to-linux) — cli basics, shell scripting, text manipulation, etc
* [Linux Survival](https://linuxsurvival.com/) — free tutorial designed to make it as easy as possible to learn Linux, uses a simulated terminal
+* [Terminus](https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html) — use basic commands to explore the filesystem
## Shell Scripting
@@ -47,29 +61,18 @@ Collection of resources for Linux command line, shell scripting (mostly `bash`)
* [Google shell style guide](https://google.github.io/styleguide/shellguide.html)
* Reliability and robustness
* [safe ways to do things in bash](https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md)
- * [better scripting](https://robertmuth.blogspot.in/2012/08/better-bash-scripting-in-15-minutes.html)
+ * [better scripting](https://robertmuth.blogspot.com/2012/08/better-bash-scripting-in-15-minutes.html)
* [robust scripting](https://www.davidpashley.com/articles/writing-robust-shell-scripts/)
* [Unix shell script tactics](https://github.com/SixArm/unix-shell-script-tactics/blob/main/README.md) — write better Unix shell script code for speed, security, stability, and portability
-## Books
-
-* [Computing from the Command Line](https://github.com/learnbyexample/cli-computing) — my ebook on Linux command line and Shell Scripting for beginner to intermediate level users
-* [The Linux Command Line](https://linuxcommand.org/tlcl.php) — basics of command line use and shell scripting, environment configuration, and more
-* [wizard zines](https://wizardzines.com/) — programming zines
- * [Bite Size Bash](https://wizardzines.com/zines/bite-size-bash/), [Bite Size Command Line](https://wizardzines.com/zines/bite-size-command-line/), [Bite Size Linux](https://wizardzines.com/zines/bite-size-linux/), [Bite Size Networking](https://wizardzines.com/zines/bite-size-networking/)
-* [Linux Bible](https://www.wiley.com/en-us/Linux+Bible%2C+10th+Edition-p-9781119578895) — basic operations, server management, administration, automated deployment, etc
-* [How Linux Works: What Every Superuser Should Know](https://nostarch.com/howlinuxworks3) — booting, device drivers, networking, development tools, effective shell scripts, etc
-* [UNIX and Linux System Administration Handbook](https://www.oreilly.com/library/view/unix-and-linux/9780134278308/) — definitive guide to installing, configuring and maintaining any Unix or Linux system
-* [Linux kernel and its insides](https://0xax.gitbooks.io/linux-insides/content/index.html) — kernel insides, and other low-level subject matter
-* [Linux command line for you and me](https://lym.readthedocs.io/en/latest/index.html) — for newcomers to command line environment
-* [The Debian Administrator's Handbook](https://debian-handbook.info/browse/stable/) — reference book presenting the Debian distribution, from initial installation to configuration of services
-
## Tips and Tricks
* [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) — notes and tips on using the command-line, suitable for both beginners and experienced users
* [stackoverflow: Command line tricks](https://stackoverflow.com/q/68372/4082052)
* [commandlinefu](https://www.commandlinefu.com/commands/browse/sort-by-votes) — command-line gems, includes a handy search feature
* [Bash-Oneliner](https://github.com/onceupon/Bash-Oneliner) — collection of handy Bash One-Liners and terminal tricks for data processing and Linux system maintenance
+* [Bash Idioms](https://www.oreilly.com/library/view/bash-idioms/9781492094746/) — decipher old bash code and write new code that's as clear and readable as possible
+* [Unix oneliners](https://ocv.me/doc/unix/oneliners/) — mostly unorganized collection of bash oneliners
## Cheatsheets
@@ -78,28 +81,34 @@ Collection of resources for Linux command line, shell scripting (mostly `bash`)
* [General purpose command-line tools](http://www.compciv.org/unix-tools/) — examples for most common usecases
* [Bash reference cheatsheet](https://devmanual.gentoo.org/tools-reference/bash/index.html) — nicely formatted and explained well
* [Bash scripting cheatsheet](https://devhints.io/bash) — quick reference to getting started with Bash scripting
+* [GNU BRE/ERE cheatsheet](https://learnbyexample.github.io/gnu-bre-ere-cheatsheet/) — also highlights subtle differences between grep, sed and awk regex flavors
## Text processing
* My ebooks:
- * [GNU grep and ripgrep](https://github.com/learnbyexample/learn_gnugrep_ripgrep)
- * [GNU sed one-liners](https://github.com/learnbyexample/learn_gnused)
- * [GNU awk one-liners](https://github.com/learnbyexample/learn_gnuawk)
- * [Perl one-liners](https://github.com/learnbyexample/learn_perl_oneliners)
- * [Ruby one-liners](https://github.com/learnbyexample/learn_ruby_oneliners)
- * [Command line text processing with GNU Coreutils](https://github.com/learnbyexample/cli_text_processing_coreutils) — `head`, `tail`, `tr`, `sort`, `pr`, `paste`, `join`, etc
+ * [CLI text processing with GNU grep and ripgrep](https://github.com/learnbyexample/learn_gnugrep_ripgrep)
+ * [CLI text processing with GNU sed](https://github.com/learnbyexample/learn_gnused)
+ * [CLI text processing with GNU awk](https://github.com/learnbyexample/learn_gnuawk)
+ * [Perl One-Liners Guide](https://github.com/learnbyexample/learn_perl_oneliners)
+ * [Ruby One-Liners Guide](https://github.com/learnbyexample/learn_ruby_oneliners)
+ * [CLI text processing with GNU Coreutils](https://github.com/learnbyexample/cli_text_processing_coreutils) — `head`, `tail`, `tr`, `sort`, `pr`, `paste`, `join`, etc
* [Command line text processing with Rust tools](https://github.com/learnbyexample/cli_text_processing_rust) — `ripgrep`, `frawk`, `hck`, `huniq`, `zet`, etc
-* [unix.stackexchange: learning resources for grep, sed and awk](https://unix.stackexchange.com/q/2434/109046)
-* [Data Science at the Command Line](https://datascienceatthecommandline.com/2e/) — Obtain, Scrub, Explore, and Model Data with Unix Power Tools
+ * [Linux Command Line Computing](https://github.com/learnbyexample/cli-computing) — includes several text processing tools
+* [Data Science at the Command Line](https://jeroenjanssens.com/dsatcl/) — Obtain, Scrub, Explore, and Model Data with Unix Power Tools
* [Data ops on the Linux command line](https://www.datafix.com.au/BASHing/) — analysing, archiving, auditing, cleaning, de-duplicating, etc
## Miscellaneous
-* [Unix and Linux Permissions Primer](https://danielmiessler.com/study/unixlinux_permissions/)
+* [Unix and Linux Permissions Primer](https://web.archive.org/web/20220930214830/https://danielmiessler.com/study/unixlinux_permissions/)
* [How To Use Rsync to Sync Local and Remote Directories](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories)
* [htop explained](https://peteris.rocks/blog/htop/) — explanation of everything you can see in htop/top on Linux
* [cron](https://en.wikipedia.org/wiki/Cron) — job scheduler on Unix-like operating systems
-* [SSH cheat sheet](https://www.marcobehler.com/guides/ssh-cheat-sheet) — popular SSH commands, key generation, SSH agents, etc
+* [SSH commands](https://www.marcobehler.com/guides/ssh-commands) — popular SSH commands, key generation, SSH agents, etc
+* [Editing Videos with FFmpeg](https://www.hadet.dev/ffmpeg-cheatsheet/) — clipping, adding fade in/out, scaling, concat, etc
+ * [FFmpeg By Example](https://ffmpegbyexample.com/) — documentation website to showcase all the unique and different ways to use FFmpeg
+ * [ffmprovisr](https://amiaopensource.github.io/ffmprovisr/) — making FFmpeg easier, this app helps users through the command generation process
+* [Curl by example: Interactive guide](https://antonz.org/curl-by-example/)
+* [How To Use Wget to Download Files and Interact with REST APIs](https://www.digitalocean.com/community/tutorials/how-to-use-wget-to-download-files-and-interact-with-rest-apis)
## Further Reading
@@ -120,11 +129,10 @@ Collection of resources for Linux command line, shell scripting (mostly `bash`)
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking — searching online, manual, ask a colleague, etc.
* [unix.stackexchange](https://unix.stackexchange.com/)
-* [/r/commandline](https://www.reddit.com/r/commandline)
-* [/r/bash](https://www.reddit.com/r/bash)
-* [/r/linux4noobs](https://www.reddit.com/r/linux4noobs)
-* [/r/linuxquestions](https://www.reddit.com/r/linuxquestions)
-* [/r/linux](https://www.reddit.com/r/linux) — general linux discussion
+* [/r/commandline](https://old.reddit.com/r/commandline/)
+* [/r/bash](https://old.reddit.com/r/bash/)
+* [/r/linux4noobs](https://old.reddit.com/r/linux4noobs/)
+* [/r/linuxquestions](https://old.reddit.com/r/linuxquestions/)
+* [/r/linux](https://old.reddit.com/r/linux/) — general linux discussion
* [askubuntu](https://askubuntu.com/questions/tagged/command-line?sort=votes&pageSize=15) — Ubuntu and general Linux topics
* [TuxURLs](https://tuxurls.com/) — Linux news aggregator
-
diff --git a/Perl_curated_resources.md b/Perl_curated_resources.md
index 1e2109c..578d042 100644
--- a/Perl_curated_resources.md
+++ b/Perl_curated_resources.md
@@ -14,22 +14,19 @@ You can use `perldoc` command to access documentation from the command line. You
## Tutorials and Books
-* [Learning Perl, 7th Edition](https://www.oreilly.com/library/view/learning-perl-7th/9781491954317/) — getting started with Perl, whether you're a programmer, system administrator, or web hacker
-* Perl Maven — basics of the Perl programming language. You'll be able to write simple scripts, analyze log files and read and write CSV files. Just to name a few common tasks
- * [text tutorial](https://perlmaven.com/perl-tutorial)
- * [video course](https://perlmaven.com/beginner-perl-maven-video-course)
-* Modern Perl — teaches you how Perl really works, from its philosophical roots to the pragmatic decisions that help you solve real problems and keep them solved
- * [online text](http://modernperlbooks.com/books/modern_perl_2016/)
- * [book and pdf(free) versions](http://onyxneon.com/books/modern_perl/)
+* [Learning Perl, 8th Edition](https://www.oreilly.com/library/view/learning-perl-8th/9781492094944/) — getting started with Perl, whether you're a programmer, system administrator, or web hacker
+* [Perl Maven](https://perlmaven.com/perl-tutorial) — basics of the Perl programming language. You'll be able to write simple scripts, analyze log files and read and write CSV files. Just to name a few common tasks
+* [Modern Perl](http://modernperlbooks.com/books/modern_perl_2016/) — teaches you how Perl really works, from its philosophical roots to the pragmatic decisions that help you solve real problems and keep them solved
* [Effective Perl Programming](https://www.effectiveperlprogramming.com/about/) — write better, more idiomatic Perl
* [Perl for newbies](https://perl-begin.org/tutorials/perl-for-newbies/) — provide Perl newcomers with the most high-quality and accessible material and references for learning the Perl programming language as easily, as accurately, and as efficiently, as possible
* [perlmeme](http://perlmeme.org/start_here/index.html) — FAQs, HOWTOs and TUTORIALs (working example code of various tasks in Perl like parsing CSV/HTML, creating web form, connecting to database, etc)
-I wrote an ebook specifically for [Perl one-liners](https://learnbyexample.github.io/learn_perl_oneliners/), which is free to read online.
+I wrote an ebook specifically for [Perl One-Liners](https://learnbyexample.github.io/learn_perl_oneliners/), which is free to read online.
## Code snippets, articles and exercises
* [Perl can do that now!](https://phoenixtrap.com/2021/05/25/perl-can-do-that-now/) — highlight of changes from Perl 5.10 to 5.34
+ * see also [Perl release summary](https://sheet.shiar.nl/perl/)
* [Rosettacode: snippets/solutions on various programming problems](https://rosettacode.org/wiki/Category:Perl)
* [Perl Command-Line Options](https://www.perl.com/pub/2004/08/09/commandline.html/)
* [catonmat: Perl one-liners explained](https://catonmat.net/perl-one-liners-explained-part-one)
@@ -38,9 +35,9 @@ I wrote an ebook specifically for [Perl one-liners](https://learnbyexample.githu
* [learnxinyminutes: cheatsheet with descriptions](https://learnxinyminutes.com/docs/perl/)
* [Hyperpolyglot](https://perl-begin.org/tutorials/hyperpolyglot/sheet1.html) — side-by-side reference sheet for PHP, Perl, Python, Ruby
* Practice and Coding Challenges
- * [perlweeklychallenge](https://perlweeklychallenge.org/)
- * [exercism](https://exercism.io/tracks/perl5)
- * [/r/dailyprogrammer](https://www.reddit.com/r/dailyprogrammer)
+ * [The Weekly Challenge - Perl & Raku](https://theweeklychallenge.org/)
+ * [exercism](https://exercism.org/tracks/perl5)
+ * [/r/dailyprogrammer](https://old.reddit.com/r/dailyprogrammer)
## Regular Expressions
@@ -50,10 +47,10 @@ I wrote an ebook specifically for [Perl one-liners](https://learnbyexample.githu
* [syntax of regular expressions](https://perldoc.perl.org/perlre)
* [FAQ on regular expressions](https://perldoc.perl.org/perlfaq#perlfaq6:-Regular-Expressions)
* Practice and general regexp tutorials (i.e they may not be Perl specific)
- * [regex101](https://regex101.com/) — online regex tester, has an option for [PCRE](https://www.pcre.org/), shows explanations, has reference guides and ability to save and share regex
- * [debuggex](https://www.debuggex.com) — railroad diagrams for regular expressions, select flavor as PCRE before use
+ * [regex101](https://regex101.com/) — online regex tester, shows explanations, has reference guides and ability to save and share regex
+ * [debuggex](https://www.debuggex.com) — railroad diagrams for regular expressions
* [stackoverflow: what does this regex mean?](https://stackoverflow.com/q/22937618/4082052)
- * [regexcrossword](https://regexcrossword.com/) — practice by solving crosswords, read 'How to play' section before you start, only support JS flavor
+ * [regexcrossword](https://regexcrossword.com/) — practice by solving crosswords, read 'How to play' section before you start, only supports JS flavor
## Reading lists
@@ -75,8 +72,8 @@ Formerly known as *Perl 6*
## Forums, Blogs, Newsletters
-* [/r/perl/](https://www.reddit.com/r/perl/)
-* [/r/rakulang/](https://www.reddit.com/r/rakulang/)
+* [/r/perl/](https://old.reddit.com/r/perl/)
+* [/r/rakulang/](https://old.reddit.com/r/rakulang/)
* [stackoverflow: perl](https://stackoverflow.com/tags/perl)
* [stackoverflow: raku](https://stackoverflow.com/tags/raku)
* [perlmonks](https://perlmonks.org/)
diff --git a/README.md b/README.md
index 401196f..9b4bb72 100644
--- a/README.md
+++ b/README.md
@@ -6,34 +6,34 @@ Books, reference guides and resources on Regular Expressions, CLI one-liners, Sc
Free to read online versions:
-* [Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/)
-* [JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/)
-* [Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/)
-* [GNU grep and ripgrep](https://learnbyexample.github.io/learn_gnugrep_ripgrep/)
-* [GNU sed](https://learnbyexample.github.io/learn_gnused/)
-* [GNU awk](https://learnbyexample.github.io/learn_gnuawk/)
-* [Ruby one-liners cookbook](https://learnbyexample.github.io/learn_ruby_oneliners/)
-* [Perl one-liners cookbook](https://learnbyexample.github.io/learn_perl_oneliners/)
+* [Understanding Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/)
+* [Understanding JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/)
+* [Understanding Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/)
+* [CLI text processing with GNU grep and ripgrep](https://learnbyexample.github.io/learn_gnugrep_ripgrep/)
+* [CLI text processing with GNU sed](https://learnbyexample.github.io/learn_gnused/)
+* [CLI text processing with GNU awk](https://learnbyexample.github.io/learn_gnuawk/)
+* [Ruby One-Liners Guide](https://learnbyexample.github.io/learn_ruby_oneliners/)
+* [Perl One-Liners Guide](https://learnbyexample.github.io/learn_perl_oneliners/)
* [100 Page Python Intro](https://learnbyexample.github.io/100_page_python_intro/)
* [Practice Python Projects](https://learnbyexample.github.io/practice_python_projects/)
-* [Command line text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/)
-* [Vim reference guide](https://learnbyexample.github.io/vim_reference/)
-* [Computing from the Command Line](https://learnbyexample.github.io/cli-computing/)
-* [Command line text processing with Rust tools](https://learnbyexample.github.io/cli_text_processing_rust/) — work-in-progress
+* [CLI text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/)
+* [Vim Reference Guide](https://learnbyexample.github.io/vim_reference/)
+* [Linux Command Line Computing](https://learnbyexample.github.io/cli-computing/)
-:information_source: :moneybag: You can buy PDF/EPUB versions from [Gumroad](https://learnbyexample.gumroad.com/) or [Leanpub](https://leanpub.com/u/learnbyexample)
+🛈 💰 You can buy PDF/EPUB versions from [Gumroad](https://learnbyexample.gumroad.com/) or [Leanpub](https://leanpub.com/u/learnbyexample)
-:loudspeaker: :loudspeaker: Use [this coupon link](https://learnbyexample.gumroad.com/l/all-books/HappyPrice) to get **All books bundle** with 25% discount.
+📢 📢 Use [this coupon link](https://learnbyexample.gumroad.com/l/all-books/HappyPrice) to get **All books bundle** with 25% discount.
### Ebook drafts
* [Command Line Text Processing](https://github.com/learnbyexample/Command-line-text-processing) — From finding text to search and replace, from sorting to beautifying text and more
* `grep`, `sed`, `awk`, `perl` and `ruby` got their own books
* Coreutils like `head`, `paste`, `sort`, etc were collated into a single book
- * remaining commands (`find` for example) were added to the *Computing from the Command Line* ebook
+ * remaining commands (`find` for example) were added to the *Linux Command Line Computing* ebook
* [Python Basics](https://github.com/learnbyexample/Python_Basics) — older version of *100 Page Python Intro*
* [Ruby Scripting](https://github.com/learnbyexample/Ruby_Scripting) — examples based tutorial for Ruby scripting
* [Perl Introduction](https://github.com/learnbyexample/Perl_intro) — Introductory course for Perl 5 through examples, geared towards VLSI engineers
+* [Command line text processing with Rust tools](https://learnbyexample.github.io/cli_text_processing_rust/) — modern CLI tools for text processing
@@ -45,7 +45,7 @@ https://learnbyexample.github.io/ — my super duper awesome programming blog
## Newsletter
-[learnbyexample weekly](https://learnbyexample.gumroad.com/l/learnbyexample-weekly) — programming resources, deals and more, delivered every Friday
+[learnbyexample weekly](https://learnbyexample.gumroad.com/l/learnbyexample-weekly) — programming resources, tools, free ebooks and more. This is a free newsletter, delivered every Friday
@@ -75,7 +75,7 @@ This repo also includes Bash and Vim customization files (files starting with `.
* Please open an issue for typos/bugs/suggestions/etc
* Even for pull requests, open an issue for discussion before submitting PRs
* Share the repo with friends/colleagues, on social media, etc to help reach other learners
-* In case you need to reach me, mail me at `echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode` or send a DM via [twitter](https://twitter.com/learn_byexample)
+* In case you need to reach me, mail me at `echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode` or ping me on [twitter](https://twitter.com/learn_byexample)
diff --git a/Vim_curated_resources.md b/Vim_curated_resources.md
index 8d9c888..72978e2 100644
--- a/Vim_curated_resources.md
+++ b/Vim_curated_resources.md
@@ -12,9 +12,9 @@ After installation, use `vimtutor` (or `gvimtutor`) command for a "30-minute tut
## Text Tutorials
-* [Vim primer](https://danielmiessler.com/study/vim/) — learn Vim in a way that will stay with you for life
+* [Vim primer](https://danielmiessler.com/p/vim/) — learn Vim in a way that will stay with you for life
* [Vim galore](https://github.com/mhinz/vim-galore/blob/master/README.md) — everything you need to know about Vim
-* [Learn Vim progressively](https://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) — short introduction that covers a lot
+* [Learn Vim progressively](https://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) — short introduction that covers a lot
* [Vim from the ground up](https://thevaluable.dev/vim-commands-beginner/) — article series for beginners to expert users
## Books
@@ -27,10 +27,10 @@ After installation, use `vimtutor` (or `gvimtutor`) command for a "30-minute tut
## Interactive learning
+* [vimtutor-sequel](https://github.com/micahkepe/vimtutor-sequel) — advanced lessons
* [OpenVim](https://www.openvim.com/tutorial.html) — interactive tutorial
* [Vim Adventures](https://vim-adventures.com/) — learn Vim by playing a game
-* [vimmer.io](https://vimmer.io/) — master Vim from the comfort of your web browser
-* [vim.so](https://www.vim.so/) — interactive lessons designed to help you get better at Vim faster
+* [Learn vim and learn it fast](https://www.learnvim.com/) — interactive lessons designed to help you get better at Vim faster
## Cheatsheets
@@ -47,6 +47,7 @@ After installation, use `vimtutor` (or `gvimtutor`) command for a "30-minute tut
* [stackoverflow: Switching between files rapidly using vanilla Vim](https://stackoverflow.com/q/16082991/4082052)
* [How to Do 90% of What Plugins Do (With Just Vim)](https://www.youtube.com/watch?v=XA2WjJbmmoM)
* [Using template files](https://shapeshed.com/vim-templates/) — templates or skeletons, allow you to specify a template to be used for new files with a certain extension
+* [Using Vim's abbreviations](https://vonheikemen.github.io/devlog/tools/using-vim-abbreviations/) — automate things in insert mode
* [vim-bootstrap](https://vim-bootstrap.com/) — provides a simple method of generating a `.vimrc` based on programming languages you use
## Tips and Tricks
@@ -58,9 +59,10 @@ After installation, use `vimtutor` (or `gvimtutor`) command for a "30-minute tut
* [stackoverflow: tips and tricks thread](https://stackoverflow.com/q/726894/4082052)
* [Q&A on stackoverflow sorted by votes](https://stackoverflow.com/questions/tagged/vim?sort=votes&pageSize=15)
* [Q&A on vi.stackexchange sorted by votes](https://vi.stackexchange.com/questions?tab=Votes)
-* [Vim tips and tricks thread at /r/vim](https://www.reddit.com/r/vim/comments/4aab93/weekly_vim_tips_and_tricks_thread_1/)
+* [Vim tips and tricks thread at /r/vim](https://old.reddit.com/r/vim/comments/4aab93/weekly_vim_tips_and_tricks_thread_1/)
* [Best of Vim Tips](http://zzapper.co.uk/vimtips.html)
* [Vim's built-in completion mechanisms (video)](https://www.youtube.com/watch?v=3TX3kV3TICU) — let Vim do the typing, writing fewer typos and faster
+* [Comprehensive illustration of navigating modes](https://gist.github.com/kennypete/1fae2e48f5b0577f9b7b10712cec3212)
* [stackoverflow: Save and restore multiple different sessions](https://stackoverflow.com/q/1642611/4082052)
* [Vimcasts](http://vimcasts.org/) — 76 free screencasts and 52 articles
@@ -69,15 +71,15 @@ After installation, use `vimtutor` (or `gvimtutor`) command for a "30-minute tut
* [VimGolf](https://www.vimgolf.com/) — Real Vim ninjas count **every** keystroke
* [Awesome Vim](https://github.com/akrawchyk/awesome-vim) — plugins organized by section
* [Why use vim](http://www.viemu.com/a-why-vi-vim.html)
-* [Built-in man pager in Vim](https://www.reddit.com/r/vim/comments/4xkyah/til_builtin_man_pager_in_vim/)
+* [Built-in man pager in Vim](https://old.reddit.com/r/vim/comments/4xkyah/til_builtin_man_pager_in_vim/)
* [Things about vim I wish I knew earlier](https://blog.petrzemek.net/2016/04/06/things-about-vim-i-wish-i-knew-earlier/)
* [Tabs vs Buffers](https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/)
## Forums
-Read instructions provided by respective forums before asking a question. Try solving it yourself before asking — searching online, manual, ask a colleague, etc.
+Read instructions provided by respective forums before asking a question. Try solving it yourself before asking — searching online, manual, ask a colleague, etc.
* [vi stackexchange](https://vi.stackexchange.com/)
-* [/r/vim](https://www.reddit.com/r/vim/)
+* [/r/vim](https://old.reddit.com/r/vim/)
* [#vim IRC](irc://irc.libera.chat/vim)