- When starting with vim, use an app that forces you to learn and practice all the keys. Particularly I have found “Vim Master” - https://play.google.com/store/apps/details?id=develop.example.beta1139.vimmaster 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)
<leader> key (which could be
\, but for me is
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,
cuda-gdb up to that point, then
,p prints the value
under the cursor.
One useful command for CUDA: use
p ((@global float*)array)@50 in
cuda-gdb terminal to print 50 elements of the CUDA
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)
Advanced vim ranges: https://nikodoko.com/posts/vim-ranges/