Vimcasts

In each episode, Drew Neil demonstrates one of Vim's features, showing how to incorporate it into your workflow.

http://vimcasts.org

Eine durchschnittliche Folge dieses Podcasts dauert 5m. Bisher sind 76 Folge(n) erschienen. Jede Woche gibt es eine neue Folge dieses Podcasts.

Gesamtlänge aller Episoden: 7 hours 14 minutes

subscribe
share






Meet UltiSnips


Snippets allow you to quickly insert predefined chunks of text into your document. The feature as I know it was first introduced in TextMate, but it has since been emulated by many other editors. For Vim users who want this functionality, the UltiSnips plugin is a great choice. Let’s start by looking at the basics.


share








 May 21, 2014  5m
 
 

Swapping two regions of text with exchange.vim


Learn how the exchange.vim plugin makes it easy to swap two regions of text.


share








 February 24, 2014  4m
 
 

Using external filter commands to reformat HTML


We can use pandoc as a filter to clean up WYSIWYG-generated HTML. Pandoc is a commandline program, but we can call it from inside Vim either using the bang Ex command, or by configuring the formatprg option to make the gq operator invoke pandoc.


share








 February 18, 2014  4m
 
 

Operating on search matches using gn


The gn command (introduced in Vim 7.4) makes it easy to operate on regions of text that match the current search pattern. It’s especially useful when used with a regex that matches text regions of variable length.


share








 February 11, 2014  4m
 
 

Creating mappings that accept a count


Lots of Vim’s built-in Normal mode commands can be executed multiple times by prefixing them with a count. User-defined Normal mode mappings don’t usually handle counts the way we might like them to. We’ll explore a couple of techniques for making our custom mappings respond predictably to a count.


share








 February 6, 2014  4m
 
 

Creating repeatable mappings with repeat.vim


The dot command is my all-time favorite Vim trick: it tells Vim to repeat the last change. But the dot command tends not to work well with user-defined mappings. In this episode, we’ll use repeat.vim to set up a simple mapping so that it can be repeated using the dot command.


share








 January 21, 2014  4m
 
 

Comparing buffers with vimdiff


Vim’s diff mode allows us to easily compare the contents of two (or more) buffers. We can start Vim in diff mode using the vimdiff command, or if Vim is already running we can switch to diff mode using the :diffthis command. The beauty of the :diffthis command is that it works with unnamed buffers, whereas vimdiff can only work with files.


share








 January 15, 2014  4m
 
 

Using Vim's paste mode with the system paste command


When Vim is compiled without the +clipboard feature, we can still insert text from the clipboard using the system paste command (ctrl-v or cmd-v). This can produce strange effects, but we can avoid them by toggling the paste option each time we use the system paste command.


share








 November 15, 2013  4m
 
 

Accessing the system clipboard from Vim


In some environments, Vim lets us access the system clipboard using the quoteplus register, "+. When this feature is enabled, we can use it with the delete, yank and put operations in much the same way that we use Vim’s other registers. Pasting from this register usually produces better results than using the system paste command in Insert mode.


share








 November 11, 2013  4m
 
 

Evaluating scripts with Vim's expression register


In the previous lesson we learned how use the expression register to evaluate simple calculations. We can also call built-in and user-defined Vimscript functions, and thanks to the system() function, we can also fetch output from external scripts.


share








 October 21, 2013  3m