Vimcasts
By Drew Neil
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
Podcast Description
In each episode, Drew Neil demonstrates one of Vim's features, showing how to incorporate it into your workflow.
| Name | Description | Released | Price | ||
|---|---|---|---|---|---|
| 1 | VideoFugitive.vim - exploring the history of a git repository | Git provides tools for searching the contents of files, commit messages, and even whether text was added or removed by a commit. In this episode, we'll see how fugitive's `Ggrep` and `Glog` commands wrap this functionality up so that we can search the contents and history of a git repo from right inside of Vim. *This is the last of our five part series on fugitive.vim.* | 5/17/11 | Free | View In iTunes |
| 2 | VideoFugitive.vim - browsing the git object database | With the fugitive plugin, you're not limited to just working with files in your working tree. The `:Gedit` command allows you to open files in other branches, and to browse any [git object][gito], including tags, commits and trees. Plus, if your repository is hosted on github, you can easily bring up the webpage for any git object using the `:Gbrowse` command. *This is the penultimate of a five part series on fugitive.vim.* [gito]: http://book.git-scm.com/1_the_git_object_model.html | 5/12/11 | Free | View In iTunes |
| 3 | VideoFugitive.vim - resolving merge conflicts with vimdiff | When git branches are merged, there is always the chance of a conflict arising if a file was modified in both the target and merge branches. You can resolve merge conflicts using a combination of fugitive's `:Gdiff` command, and Vim's built in `diffget` and `diffput`. In this episode, we'll find out how. *This is the third in a five part series on fugitive.vim.* | 5/5/11 | Free | View In iTunes |
| 4 | VideoFugitive.vim - working with the git index | The fugitive plugin provides an interactive status window, where you can easily stage and review your changes for the next commit. The `:Gdiff` command visualizes the changes made to a file, by comparing the working copy with the index. In this episode, we'll learn how to stage hunks of changes to the index without using the `git add --patch` command. *This is the second of a five part series on fugitive.vim. In the next episode, we'll learn how to resolve a git merge conflict by performing a 3-way vimdiff.* | 4/29/11 | Free | View In iTunes |
| 5 | VideoFugitive.vim - a complement to command line git | [The fugitive plugin][f], by Tim Pope, is a git wrapper for Vim. It complements the command line interface to git, but doesn't aim to replace it. In this episode, we'll see how some of fugitive's commands can streamline your workflow. *This is the first of a five part series on fugitive.* [f]: https://github.com/tpope/vim-fugitive | 4/22/11 | Free | View In iTunes |
| 6 | VideoUndo branching and Gundo.vim | The undo command is almost universally available in software today. Being able to rollback unwanted changes can be a real timesaver. In most applications you can only go backwards and forwards linearly, but Vim keeps your changes in a tree structure, which means that you can retrieve edits from distant branches in your history. This episode will show you how. | 2/22/11 | Free | View In iTunes |
| 7 | VideoAligning text with Tabular.vim | There are times when you can improve the readability of your code by lining up the elements on neighbouring lines. In this episode, I demonstrate how this can be achieved using the [Tabular][t] plugin. [t]: https://github.com/godlygeek/tabular | 1/16/11 | Free | View In iTunes |
| 8 | VideoRefining search patterns with the command-line window | When you need to build a complex command, or devise a non-trivial search pattern, Vim's command-line mode can be rather limiting. In this episode, I will introduce the command-line window, which allows you to use the full power of Vim when editing search queries and commands. | 11/21/10 | Free | View In iTunes |
| 9 | VideoSynchronizing plugins with git submodules and pathogen | If you use Vim on muliple machines, it can be difficult to keep your configuration files synchronized across them. One solution is to put your dotfiles under version control. In this episode, I demonstrate how to keep your vimrc and plugins synchronized using git submodules and the pathogen plugin. | 10/11/10 | Free | View In iTunes |
| 10 | VideoBubbling text | TextMate has a few built in commands for moving selected text around a document. The end end result of using these commands can be achieved by cutting and pasting, but the visual feedback they provide is quite helpful. In this episode, I will show how to replicate these commands in Vim. | 10/5/10 | Free | View In iTunes |
| 11 | VideoCreating colorschemes for Vim | Choosing a colorscheme that you find pleasing to look at is essential if you want to be comfortable working with Vim. There are hundreds of colorschemes available, but what if you can't find one that you like? In this episode, I'll share a few tips that make it easy to create colorschemes for Vim. | 9/28/10 | Free | View In iTunes |
| 12 | VideoUpdating your vimrc file on the fly | The vimrc file allows you to preserve your settings so that they are restored each time you launch Vim. But what if you want to update your vimrc file in the middle of an editing session? This episode demonstrates a couple of tricks that make it easy to customize Vim on the fly. | 7/18/10 | Free | View In iTunes |
| 13 | VideoConverting HAML to ERB with Vim macros | HAML and ERB are two commonly used ruby templating languages. You may have a strong preference for one or the other, but it's not always up to you which one you use. I was recently asked to convert several HAML files to ERB format. In this episode, I will demonstrate a couple of Vim macros that helped make short work of the task. | 7/8/10 | Free | View In iTunes |
| 14 | VideoSelecting columns with visual block mode | If you want to edit several adjacent lines with a similar format, you might save a lot of time by making a columnar selection. This episode will demonstrate how to achieve this using Vim's visual block mode. | 6/20/10 | Free | View In iTunes |
| 15 | VideoConverting markdown to structured HTML with a macro | Recording your keystrokes as a macro can be a great timesaver, but you have to be careful that you use commands in such a way that they can be reused. In this episode, I construct a fairly complex macro to build a structural HTML document from markdown. | 6/2/10 | Free | View In iTunes |
| 16 | VideoRunning Vim within IRB | If you work with ruby you will know that the interactive ruby shell, or 'IRB' for short, is a useful sketchpad for coding. But the command line interface of IRB can feel quite limiting in comparison with the power of your text editor. In this episode, I'm going to demonstrate how you can get the best of both worlds, by loading Vim from inside IRB. | 5/16/10 | Free | View In iTunes |
| 17 | VideoSpell checking | Using a spell checker is a good habit to get into. In this episode, I demonstrate how to use Vim's built in spell checking feature. | 5/10/10 | Free | View In iTunes |
| 18 | VideoFormatting text with par | 'Do one thing and do it well' is the principle of the Unix toolkit. Editing text is a broad domain, and there are many related tasks with which it overlaps. Vim acknowledges this by enabling certain tasks to be outsourced to external programs which do that one thing, and do it well. This episode will demonstrate how the *par* program can be used for formatting text. | 5/3/10 | Free | View In iTunes |
| 19 | VideoHard wrapping text | It is sometimes preferable to format text with hard wrapped lines, for example when writing emails in plaintext. Vim can apply this style of formatting for you. This episode shows some of the options which allow you to customize Vim's text formatting. | 4/26/10 | Free | View In iTunes |
| 20 | VideoSoft wrapping text | Long lines of text can be wrapped if they don't fit inside the window. By default, Vim will happily split in the middle of a word. This episode demonstrates how to use the 'linebreak' option to make Vim break lines without breaking words. | 4/20/10 | Free | View In iTunes |
| 21 | VideoThe file explorer | This episode demonstrates how Vim's native file browser can be used to explore and manipulate the file system. | 4/12/10 | Free | View In iTunes |
| 22 | VideoThe :edit command | This episode focuses on the `:edit` command. I demonstrate how to open files whose location is relative to the current working directory, then I show how to create a mapping which makes it easier to open files in the same directory as the one in the active window. | 4/5/10 | Free | View In iTunes |
| 23 | VideoCleaning up with Vim | Do you have trouble cleaning up with your text editor? Does it cut through the toughest grease, grime and syntax errors? Are you burning your hands on too many hotkeys? Try Vim - Extra whitening classic scourer. Vim gets the job done faster. Take short easy strokes for lemon fresh scripts. Fast, bold, Vim. | 4/1/10 | Free | View In iTunes |
| 24 | VideoModal editing: undo, redo and repeat | Vim's modal editing paradigm - the newbie killer - brings tremendous efficiency if only you can learn to work with it, rather than against it. This episode demonstrates how the undo and repeat commands can benefit from spending short bursts of time in insert mode. | 3/28/10 | Free | View In iTunes |
| 25 | VideoUsing the changelist and jumplist | This episode introduces the changelist and jumplist, demonstrating a couple of situations where they are useful. | 3/23/10 | Free | View In iTunes |
| 26 | VideoCreating the Vimcasts logo as ASCII art | Demonstrating miscellaneous tips and tricks gleaned whilst making an ASCII art version of the VimCasts.org logo. Learn how to duplicate lines, copy and paste with visual block mode, search and replace within a visual selection, and how to use macros. | 3/14/10 | Free | View In iTunes |
| 27 | VideoHow to use tabs | Vim's treatment of tabs is a little different than what you might be used to if you are coming from another editor. In this episode I demonstrate how Vim's tabs can be used to group split windows together. I also show how to use Vim's tabs like projects in TextMate, by setting a different working directory for each one. | 3/8/10 | Free | View In iTunes |
| 28 | VideoWorking with tabs | This episode covers the essential commands for working with Vim's tab pages: opening and closing, switching, and moving them. | 2/28/10 | Free | View In iTunes |
| 29 | VideoWorking with windows | In Vim, you can view several buffers at once by loading them into multiple windows. This episode demonstrates all the essentials of working with windows: opening, closing, resizing, moving between and rearranging them. | 2/21/10 | Free | View In iTunes |
| 30 | VideoWorking with buffers | Introducing the buffer list, and commands for switching between buffers. This episode also covers the concept of 'hidden' buffers, and shows how to deal with them. | 2/14/10 | Free | View In iTunes |
| 31 | VideoIndentation commands | This episode covers the commands for shifting text left and right (``), and also goes over the auto indent command (`=`). | 2/7/10 | Free | View In iTunes |
| 32 | VideoTidying whitespace | This episode demonstrates a few techniques for tidying up whitespace. First, it looks at how to convert between tabs and spaces. Then it shows how to strip trailing whitespace, and finally, how to remove blank lines from a file. | 1/24/10 | Free | View In iTunes |
| 33 | VideoWhitespace preferences and filetypes | Different file types may require particular whitespace settings. For example, YAML files must be indented using spaces, whereas makefiles require indentation with tabs. These preferences can be specified by hooking into the `FileType` event with an autocommand. | 1/17/10 | Free | View In iTunes |
| 34 | VideoTabs and Spaces | Vim offers very granular control over whitespace. This episode explains the purpose of `tabstop`, `softtabstop`, `shiftwidth` and `expandtab` settings, and illustrates how Vim behaves using various combinations of these. | 1/5/10 | Free | View In iTunes |
| 35 | VideoShow invisibles | Vim's `list` feature can be used to reveal hidden characters, such as tabstops and newlines. In this episode, I demonstrate how to customise the appearance of these characters by tweaking the `listchars` setting. I go on to show how to make these invisible characters blend in with your colortheme. | 1/4/10 | Free | View In iTunes |
| Total: 35 Episodes |
Viewers also subscribed to

- Ruby Rogues
- Charles Max Wood
- View In iTunes

- The Changelog
- Adam Stacoviak and Wynn Netherland
- View In iTunes

- Ruby5
- Envy Labs
- View In iTunes

- Pivotal Labs Tech Talks
- Pivotal Labs
- View In iTunes

- Teach Me To Code » Screencasts
- Charles Max Wood
- View In iTunes

