Barbarian Meets Coding

presents

Boost Your Coding Fu With VSCode and Vim

Table Of Contents

0. Dedication

Where I dedicate this book to the people that made it possible...

1. About The Author

A brief description of yours truly... Vintharas, the Half-elven ranger, deadly archer, master of the two-handed sword and dual scimitar wielder, protector of Veleiron, Falcon of the Crepuscle, silent death of the swamps of Zulk....

2. Foreword

On my background with Vim and Why I wrote this book.

3. Introduction

What is Vim? Why is it so awesome? Why use Vim and VSCode together? Is that even a thing?

4. Installing Vim Inside Visual Studio Code

A step by step guide on how to install Vim in VSCode using the VSCodeVim extension

5. Your First Baby Steps in Vim

An extremely gentle and fluffy introduction to Vim...

6. Moving Blazingly Fast With The Core Vim Motions

Where you learn the power of motions and how you can move blazingly fast and with extreme prevision using VSCodeVim

7. Editing Like Magic With Vim Operators

Where you learn how to combine the power of motions with the super power of operators to edit text at the speed of thought, like if it were magic

8. Vim's Secret Language

A short yet illuminating digression to reflect about Vim's essence and nature

9. Inserting Text a la Vim

Where you learn how Vim and VSCodeVim can enhance your inserting of code...

10. Selecting Text in Visual Mode

On ditching the mouse and using Visual mode and motions to select text using a super effective keyboard only workflow...

11. Switfly Operating On Search Matches

Where I share a trick to help you make operations on search matches at a speed never seen before...

12. Pushing the Boundaries of Copying and Pasting

Where you learn how Vim and VSCodeVim overcharge how you copy and paste things nside an editor. We also talk about the dozens of registers avaialable in Vim and what you can do with them.

13. Control VSCode With Command-line Mode

Where you learn about command-line mode, ex commands and how you can use them to control your editor, perform changes on multiple lines at once using ranges and substitute text for better text.

14. Splits, Tabs and Switching Between Them

In this one you learn how to improve your development workflow by using splits and tabs. Using VSCodeVim you can quickly break your workspace into split windows and tabs, and navigate swiftly between them.

15. Surrounding Things With Vim Surround

Where you learn about a new and amazing operator that lets you surround bits of text with arbitrary characters and even HTML tags.

16. Elevating Your Workflow With Custom Mappings

Where you learn about one of the most defining features of Vim, its amazing customizability, and how to create custom key mappings to enhance your development experience.

17. Moving Even Faster with Vim Surround and EasyMotion

On two great plugins that let you move super fast through the whole breadth of a file...

18. Multiple Cursors

On how VSCodeVim improves the multiple cursor experience by letting you use the power of normal mode commands on multiple places at once.

19. Reusable Editing With Macros

Where you learn how to record a text-editing session and then replay it to your heart's content using Macros.

20. Enhanced File Explorer, Panes and Palettes

On some minor ways in which VSCodeVim improves the file explorer, panes and the comand palette.

21. Integrating VSCode With Neovim

Where you discover how to integrate VSCodeVim and Neovim to enable the full power of Vim's ex commands within VSCode. Specially, the normal and global commands which are crazy bananas...

22. Some Handy VSCode only key mappings

A final nugget with some VSCode only Vim mappings

23. Afterword: Where Should I Go From Here?

Where we wrap up the beginning of this beautiful journey, you get some wise advice on how to continue becoming more awesome and I send you on your way with a warm hug.

24. Thank you!!

Even more intensive and extensive thanks to all the people that made this book possible

25. References

All the knowledge resources I used in the making of this book