CaN yOuR ViM dO ThAt? #1
Tsoding's famous "Can your Vim do that?" https://youtu.be/Bafo3hhheHU?si=DfcT4sUEMTSAevnx&t=1091
Start file
void platform_fill_rect(i32 x, i32 y, i32 w, i32 h, u32 color) { } void platform_stroke_rect(i32 x, i32 y, i32 w, i32 h, u32 color) { } void platform_fill_text(i32 x, i32 y, const char *text, u32 size, u32 color, Align align) { } void platform_stroke_line(i32 x1, i32 y1, i32 x2, i32 y2, u32 color) { } void platform_panic(const char *file_path, i32 line, const char *message) { } void platform_log(const char *message) { }
End file
void platform_fill_rect(i32 x, i32 y, i32 w, i32 h, u32 color) { assert(0 && "TODO: platform_fill_rect"); } void platform_stroke_rect(i32 x, i32 y, i32 w, i32 h, u32 color) { assert(0 && "TODO: platform_stroke_rect"); } void platform_fill_text(i32 x, i32 y, const char *text, u32 size, u32 color, Align align) { assert(0 && "TODO: platform_fill_text"); } void platform_stroke_line(i32 x1, i32 y1, i32 x2, i32 y2, u32 color) { assert(0 && "TODO: platform_stroke_line"); } void platform_panic(const char *file_path, i32 line, const char *message) { assert(0 && "TODO: platform_panic"); } void platform_log(const char *message) { assert(0 && "TODO: platform_log"); }
View Diff
2a3 > assert(0 && "TODO: platform_fill_rect"); 6a8 > assert(0 && "TODO: platform_stroke_rect"); 10a13 > assert(0 && "TODO: platform_fill_text"); 14a18 > assert(0 && "TODO: platform_stroke_line"); 18a23 > assert(0 && "TODO: platform_panic"); 22a28 > assert(0 && "TODO: platform_log");
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
Unlock 10 remaining solutions by signing in and submitting your own entry