Best of Vim


  • When starting with vim, use an app that forces you to learn and practice all the keys. Particularly I have found “Vim Master” - to be very helpful.
  • To get better with vim, try to perform any coding task with the fewest possible keystrokes. This will be slower at first, but over time you will become much faster, surpassing your original performance when you did not use a diverse selection of vim commands.


Conque-GDB (or, with CUDA enabled: MilesCranmer/Conque-GDB)

Use the <leader> key (which could be \, but for me is ,) to go through your code and interactively toggle break points, print values, and step around.

E.g., in normal mode: ,b triggers a break point on the current line, ,r runs cuda-gdb up to that point, then ,p prints the value under the cursor.

One useful command for CUDA: use p ((@global float*)array)[0]@50 in the cuda-gdb terminal to print 50 elements of the CUDA allocation array.

Essential yet Esoteric Commands

<shift>-K - Look up a man page for a function under the cursor

<ctl>-] - View the definition of a function (requires you to run ctags in the directory beforehand)