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)